4

以下のエラーの原因を突き止めようとして、頭を壁にぶつけていました。

ここに画像の説明を入力

私がやっているのは、この非常に単純な CFPDFFORM を実行して PDF フォームに入力することだけです。

<cfset source = expandPath("Customer.pdf")>
<cfpdfform action="populate" source="#source#">
    <cfpdfformparam name="Name" value="John Doe">
    <cfpdfformparam name="Address" value="123 Test Cir">
    <cfpdfformparam name="City" value="Some City">
    <cfpdfformparam name="State" value="Some State">
    <cfpdfformparam name="Zip" value="11111">
    <cfpdfformparam name="Phone" value="123-456-7890">
</cfpdfform>

私は多くの検索を行いましたが、このエラーについて話している人はほとんどいません。私が見つけた 1 つのページは、ColdFusion CFPDFFORM does not populate PDF form fieldsでした。フォントを調べて、破損したものを探すというアイデアを試しました. Fix Fonts Folder ( http://fix-fonts-folder.en.softonic.com/ ) というプログラムを使用して、破損したフォントを特定することもできました。しかし、それでもエラーが発生します。だから、必死に答えを探しています。

念のため、Windows 7 で ColdFusion 10 Update 9 を実行しています。

前もって感謝します。

4

4 に答える 4

7

c:\windows\fonts にあるすべてのフォント ファイルを解析し、問題のあるフォント ファイルを報告するスクリプトを作成しました。

<cfset fontobj = createobject("java","com.adobe.fontengine.fontmanagement.FontLoader")>
<cfdirectory action="list" directory="c:\windows\fonts" name="fontdir">
<table border="1" style="border-collapse:collapse">
  <tr>
    <th>Font Name:</th>
    <th>Error</th>
  </tr>
  <cfloop query="fontdir">
  <cftry>
    <cfset loaded = fontobj.load(createobject("java","java.net.URL").init("file:///C|/windows/fonts/#fontdir.name#"))>
    <cfif arraylen(loaded) gt 0>
      <cfset dummy="#loaded[1].getPlatformFontDescription()[1].toString()#" >
    </cfif>
    <cfcatch>
      <cfif findnocase("platform",cfcatch.message)>
        <tr>
          <td><cfoutput>#fontdir.name#</cfoutput></td>
          <td><cfoutput>#cfcatch.message#</cfoutput></td>
        </tr>
      </cfif>
    </cfcatch>
  </cftry>
  </cfloop>
</table>
于 2013-12-05T19:12:35.873 に答える
4

CS6.0のインストール直後にも同じ問題がありました。

プラットホーム:

  • CF9.0
  • 勝利7
  • CS6(当然)

上記のように試行錯誤し、coldfusion を何度か再起動して、C:\Windows\Fontsに移動してフォント マネージャーからアンインストールできる次のフォント ファイルに絞り込みました:-

  • AdobeNaskh-Medium.otf
  • MyriadArabic-Bold.otf
  • MyriadArabic-BoldIt.otf
  • MyriadArabic-It.otf
  • MyriadArabic-Regular.otf

これが誰かに役立つことを願っています。この「ニグル」を修正するのにかなりの数時間かかりました。

于 2013-07-16T16:52:28.017 に答える
2

報告されたバグの回避策により、問題が解決されました。ありがとうミゲル-F

回避策は次のとおりです。「Creative Cloud 6 アプリのインストールと同じ日付でインストールされたすべてのフォントを削除するか、クリエイティブをアンインストールすることができます 6」

于 2013-06-06T14:46:48.223 に答える