首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFPDFForm填充错误- java.lang.NullPointerException:平台、区域设置和平台名称不得为空

CFPDFForm填充错误- java.lang.NullPointerException:平台、区域设置和平台名称不得为空
EN

Stack Overflow用户
提问于 2013-04-30 07:17:21
回答 4查看 1.5K关注 0票数 4

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

我所要做的就是运行这个非常简单的CFPDFFORM来填充PDF表单。

代码语言:javascript
复制
<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。

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-06 22:46:48

报告的错误的解决方法解决了该问题。谢谢Miguel-F

解决办法是:“删除与creative cloud 6应用程序安装日期相同的所有字体,或卸载creative app 6”。

票数 2
EN

Stack Overflow用户

发布于 2013-12-06 03:12:36

我写了一个脚本,它将解析c:\windows\fonts中的所有字体文件,并报告错误的字体文件:

代码语言:javascript
复制
<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>
票数 7
EN

Stack Overflow用户

发布于 2013-07-17 00:52:28

在安装CS6.0之后,我也遇到了同样的问题。

平台:

  • CF9.0
  • Win 7
  • CS6 (显然)

经过反复试验,如上所述和coldfusion的几次重启,我已经将其缩减为以下字体文件,您可以通过字体管理器通过C:\Windows\Fonts卸载这些文件:

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

希望这对某些人有帮助。我花了好几个小时才搞定这个“小麻烦”。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16289795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档