【问题标题】:Courier New font style in visualforce page that is rendered as pdfCourier Visualforce 页面中呈现为 pdf 的新字体样式
【发布时间】:2013-03-12 12:22:05
【问题描述】:

当我使用 Courier New 字体样式时,页面中不显示某些土耳其字符。

<apex:page renderAs="pdf">
    <table style="font-family : Corier New ; font-size:80%">  
        <tr align="left"><td style="width:40px;"/>
            <td>
                öçşığüÖÇŞİĞÜ
            </td>                     
        </tr>
    </table>
    ...

输出:öçüÖÇÜ

<apex:page renderAs="pdf">
    <table style="font-family : Arial Unicode MS ; font-size:80%">  
        <tr align="left"><td style="width:40px;"/>
            <td>
                öçşığüÖÇŞİĞÜ
            </td>                     
        </tr>
    </table>
    ...

输出:öçşığüÖÇŞİĞÜ

请帮帮我

【问题讨论】:

  • 您用来显示数据的机器上的 Courier New 很可能不包含这些字符。您可能想要添加其他字体名称以用作后备。
  • Courier New 可以在 html 文件中与 一起正常使用,但在 vf 页面中却无法使用。

标签: pdf fonts salesforce visualforce


【解决方案1】:

Salesforce 会在服务器端生成 PDF - 与您安装的字体无关。

PDF 生成器受到 EXTREMELEY 的限制。你可以做 font-family:courier,但不能做 font-family:courier-new

http://help.salesforce.com/apex/HTViewSolution?id=000113353&language=en_US

而且这个列表具有误导性 - 对于 Arial,您必须使用 Arial Unicode MS,Tim​​es-Roman 和 Helvetic 不起作用,只需使用 Serif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多