0

某些阿拉伯字符未在 PDF 中显示。我是否需要在 ColdFusion Administrator 中添加任何字体

在 PDF 中,我得到的输出是 اينــاء而不是المينــاء

请指教。提前致谢。

4

2 回答 2

3

您可以使用fontembed属性cfdocument并将其设置为true在输出中嵌入指定的字体。您需要将文本包装在其中并在其属性中span指定合适的font-family(根据需要更好地显示您的文本的字体系列) 。style正如@bibin 建议使用Arial Unicode MS的那样font-family。像这样:

<cfdocument format="PDF" overwrite="true" fontembed="true">
    <span style="font-size:20pt;font-family:Arial Unicode MS;">
        المينــاء
    </span>
</cfdocument>

另一个font-family能够显示文本的是Traditional Arabic. 如果您找到了其他更准确的字体,您可以在 CF Admin 中安装,并将其用作字体系列。

更新:

在我的情况下,字体已经在 CF Admin 中可用。所以这里fontEmbed并不是真的需要。如果字体在 CF Admin 中不可用并且我们想直接从 CF 页面使用字体,这将很有帮助。

于 2016-06-02T09:07:33.097 回答
2

到 c:/ 驱动器 >> windows 文件夹 >> 字体

检查确定arial unicode ms是否存在,如果不存在,请添加 arial unicode ms.ttf

并且在 CFML/HTML 代码中请像这样使用 style="font-family:arial unicode ms بيالتلان

于 2016-06-02T08:58:49.857 回答