7

我试图在我的 WPF 应用程序中安装和使用字体,但我得到的只是这样: 在此处输入图像描述

这是我尝试使用该字体的代码:

richtext1.FontFamily = "SH_Roq'a";

预期结果是:(来自 MS Word 的快照) 在此处输入图像描述

如果我尝试将字体文件添加到项目文件夹中,并将其用作资源,如下所示:

richtext1.FontFamily = "./#SH_Roq'a";

我不会得到方形结果,但是,我也不会有预期的字体!我得到的是 Tahoma 字体:

在此处输入图像描述

不是目标字体,请在此处下载目标字体文件进行实验

任何帮助表示赞赏!

编辑

上面捕获的文本的纯文本是:

تفاح احمر

所以对于那些使用字体的专家来说,他们可以尝试一下。

4

1 回答 1

3

字体有几个问题:

  1. 它不是 Unicode 编码的:它使用平台 ID 3、编码 ID 0 的 cmap 子表,也称为“符号”表。在旧式 Windows 桌面应用程序之外,这些通常不能很好地工作。

  2. 没有 OpenType 布局功能(GSUB、GPOS 等)对于正确塑造阿拉伯语/乌尔都语/波斯语写作(初始、中间、最终、孤立形式;lam-alef 连字等)至关重要。

  3. 它使用一个非常非常旧的 OS/2 表(版本 0)。某些 Microsoft 技术至少需要版本 1。在该表的 fsSelection 字段中还设置了保留位以及许多其他可疑设置。

我不再看那里了。这种字体似乎是用非常古老的工具构建的,使用了过时的字体构建知识。它需要大量更新才能在现代环境中正常工作。

于 2012-06-14T14:25:19.180 回答