问题标签 [opentype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8275 浏览

opentype - 将带有 PostScript 轮廓的 OpenTypeFonts 转换为 TrueType 字体

我正在使用 Silverlight,需要显示一些 OTF 字体。现在 Silverlight 在版本 4 中支持 OTF 字体,但它似乎不支持带有 PostScript 轮廓的 OTF 字体。我有一些带有后记轮廓的 OTF 字体不会显示出来。是否有一种(免费)方法可以将带有 postscript 轮廓的 OTF 转换为 TrueType 字体或带有 TrueType 轮廓的 OTF。(顺便说一句,我尝试过 TransType,但对它并不满意)。

0 投票
2 回答
2014 浏览

fonts - OpenType Font Parsing for Pleasure and Profit(有人了解这些愚蠢的表格吗?)

所以,这主要是为了好玩,我正在四处寻找并试图在几种字体中找到我的方式,我有几个问题如果有人做过这种事情,我真的很感激一些帮助。

映射表

我正在测试的字体包含几个不同格式的 cmap 子表。我可以阅读它们,但我不明白我应该使用哪个。IE。选择最合适的子表的策略是什么?这甚至有意义吗?

字形表

这真是让我头疼。我要看看这里有什么。查看该页面上的第二个表格,我有 'n' endPtsOfContours、'n' 指令和 'n' 标志,但我不清楚我是否有与轮廓相同数量的标志(我知道有多少轮廓我有)。然后,更糟糕的是......(有趣!)我有一个 xCoords 数组和一个 yCoords 数组。这些数组的长度似乎不确定,可能包含 BYTE 或 SHORT 数据,但我们不会告诉你是哪一个。

好的,我想这就是指令和标志的用途,但是您可能会说我真的不知道如何处理它们。我需要 TrueType 解释器来访问坐标数据吗?

0 投票
1 回答
225 浏览

.net - 如何更改 WPF 中的排版默认值?

当 WPF 应用程序启动时,它具有一些标准设置,用于确定文本和数字的外观。有什么方法可以让我以编程方式更改这些默认设置吗?

例如,MSDN 上的 FontNumeralAlignment 文档指出“Normal”值表示“使用默认数字对齐”。在我的系统上,这似乎默认为 FontNumeralAlignment.Proportional,我希望它改为 FontNumeralAlignment.Tabular。

背景:Windows 7 上的 WPF 4.0 OpenType 支持已损坏(请参阅 Microsoft Connect 上的错误报告),并且无法更改仅包含数字和标点符号的运行的数字对齐方式。如果我至少可以将应用程序默认值更改为表格,衬里数字,我会有一个解决方法。

0 投票
13 回答
36934 浏览

linux - 找出给定字体支持的字符

如何从 Linux 上的 TrueType 或嵌入式 OpenType 字体中提取支持的 Unicode 字符列表?

是否有工具或库可用于处理 .ttf 或 .eot 文件并构建字体提供的代码点列表(如 U+0123、U+1234 等)?

0 投票
1 回答
3876 浏览

php - PHP:读取字体文件的 TrueType/OpenType 元数据

如何阅读字体详细信息?例如,字体的元数据中包含版权、姓氏、设计师、版本等信息。我还希望脚本能够计算文件中字形的数量,并返回字体支持的语言。例如,一个典型的字体可能包含西方、瑞典和罗马语言支持,并有数百个字形。它应该支持 truetype 和 opentype 字体文件。提前感谢您为实现这一目标提供的任何帮助!

0 投票
1 回答
319 浏览

css - 错误的 bbox 或使用 @font-face 和 opentype 字体下降

我用@font-face 嵌入了一个opentype 字体。工作正常,但 bbox 或下降(或基线/下降线?)在某些浏览器/操作系统上是错误的。问题是,例如在 Mac 上,bbox 不正确,这意味着要在它的 bbox 中居中文本,我必须为段落设置一个填充。我猜这个字体是在 Windows 上创建的,没有在 Linux 和 OS X 上测试过,这些操作系统中的字体渲染引擎工作方式不同。

知道如何解决问题吗?

Windows、Linux 和 Mac 中字体的屏幕截图。从上到下:Ubuntu Firefox 3、Chromium、Windows XP Firefox 3/Chrome、Mac OS X Safari 5/Firefox 4 Beta 8。

在此处输入图像描述

0 投票
1 回答
1450 浏览

java - Java:OTF字体的使用,检查特定字体是否存在

我正在开发一个 Java 程序,该程序检查 XML 文件中是否有某种字体(带有Font.canDisplay())没有字形表示的字符

默认情况下,XML 文件应为 utf-8 编码。XML 代码中的实体在被canDisplay.

为了提供灵活性,程序接受两个参数:

  • XML 文件的文件名
  • 字体名称

我想检查系统上是否存在指定的字体,否则使用canDisplay.

据我了解,Java 6 支持 OTF 字体。但是,当我getAvailableFontFamilyNames()从 java.awt.* 使用时,它显然只列出了 TTF 字体。

我想知道是否有办法检查 OTF 字体(由它的名称给出)是否存在。一般来说,如果在 Windows 上使用 Java 中的 OTF 字体是可行的。

这样做的目的:我们使用 renderX 的 XEP 将 xsl-fo 转换为 PDF。我希望能够检测 xsl-fo 文件是否包含无法使用某种字体显示的字符。XEP 不会发出警告,只会打印空格而不是字形。更糟糕的是,它似乎混淆了他对对齐文本间距的计算,因此带有这些空白的行比当前对齐的块大小更长或更短。

我知道有一些注意事项,例如我必须检查一个字符是要显示为常规、斜体还是粗体,然后检查该特定字体中的字形。但是现在,一种更通用的方法来检查一个字符的字形是否存在于常规字体中就足够了。

0 投票
0 回答
2340 浏览

fonts - 在软件安装期间安装字体 (TTF/OTF)

我有一个 NSIS 安装程序,需要在用户的计算机上安装一些字体(有些是 TTF,有些是 OTF)。我一直在寻找任何可以支持它但没有运气的东西。

有谁知道如何使用 NSIS 安装字体?

0 投票
2 回答
833 浏览

android - Android 中的 CTL(复杂文本语言)支持

我正在尝试为亚洲语言开发 Android IME(需要复杂的渲染,例如更改字形形式、重新排序字符顺序等)。在PC中,使用GTK、Pango、Graphite就足够了。在 Android 中,如何解决复杂文本语言的 Unicode 渲染问题。

提前致谢

0 投票
1 回答
1509 浏览

php - 从 TrueType 字体解析信息

这是我到目前为止的 PHP 代码:

这是结果:

现在说我需要获取此表中引用的信息:

我怎么做?

一般来说,我需要为这些表中的每一个解析信息。

如果您只是尝试从带有长度的偏移量中解析数据,这就是您所得到的。