我一直在用头撞墙,试图找出下面这个错误的原因。

我所要做的就是运行这个非常简单的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>我做了很多搜索,发现很少有人谈论这个错误。我找到的一个页面是ColdFusion CFPDFFORM does not populate PDF form fields。我试着检查我的字体,寻找损坏的字体。我甚至使用了一个名为Fix fonts Folder (http://fix-fonts-folder.en.softonic.com/)的程序,它能够找到一些损坏的字体。但即使这样,我仍然会得到错误。所以,我拼命寻找答案。
以防万一,我在Windows7上运行的是Windows10Update9。
提前谢谢。
发布于 2013-06-06 22:46:48
报告的错误的解决方法解决了该问题。谢谢Miguel-F
解决办法是:“删除与creative cloud 6应用程序安装日期相同的所有字体,或卸载creative app 6”。
发布于 2013-12-06 03:12:36
我写了一个脚本,它将解析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-07-17 00:52:28
在安装CS6.0之后,我也遇到了同样的问题。
平台:
经过反复试验,如上所述和coldfusion的几次重启,我已经将其缩减为以下字体文件,您可以通过字体管理器通过C:\Windows\Fonts卸载这些文件:
希望这对某些人有帮助。我花了好几个小时才搞定这个“小麻烦”。
https://stackoverflow.com/questions/16289795
复制相似问题