问题标签 [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 回答
2077 浏览

truetype - OpenType的cmap中platformID和encodingID是什么意思?

规范(http://www.microsoft.com/typography/otspec/cmap.htm)只有platformID 3(windows)和platformID 1(Mac)以及windows平台中的encodingID。Windows 之外的其他平台和其他编码怎么样?

我曾经ttfdump转储其中一种 adobe 字体,它给了我:

所以它确实有其他平台和编码,但在哪里可以找到定义?

0 投票
1 回答
1179 浏览

c - TTF/OTF 头表中的 checkSumAdjustment 是做什么用的?

TrueTypeOpenType的规范在 Sfnt 的“head”或“bhed”表中指定了 checkSumAdjustment。这两个规范都描述了如何计算这个值,但我找不到任何关于这个值为什么存在以及它的用途的信息。

额外问题:为什么我必须从 0xB1B0AFBA 中减去?

0 投票
1 回答
643 浏览

html - OpenType Font & TrueType Font. Whats the difference?

Recently while learning CSS, I tried to include an external font. Then I got confused with .otf fonts and .ttf fonts, where both worked perfectly for me. But from that moment, I wanted to know more about those.

Which is better as external font for web content? And Why?

What is the overall difference?

0 投票
0 回答
72 浏览

unicode - 在 unicode 中开发科普特字体

我正在尝试用 Unicode 开发科普特语。我已经在字体文件中有字形,但是在字母的左上角(有时是中间)有一些特定的标记,如果它在字母之前很容易重新创建。但在 Unicode 标准中,所有标记都必须写在字母之后。所以我唯一能做的就是使用 OpenType 将这些标记始终移动到字母上的所需位置。

我已经使用 Microsoft Volt 进行了尝试,但是当我将它安装在操作系统中并尝试使用它时,最终的字体文件仍然看起来不正确。

在 Opentype 中开发字体的其他方法有什么建议吗?

0 投票
1 回答
2794 浏览

css - 如何设置默认字体功能设置?

如何为每种字体设置默认字体功能设置?

我在当前项目中使用了两种不同的字体,并希望在这两种字体上启用字体功能设置。目前我必须通过选择器来做到这一点*

到目前为止,一切都很好; 这样,我将字距调整、连字和比例数字设置为默认值。问题是另一种风格集。我想在我的一种字体的每个实例上都有这个。另一种字体有另一种风格,我不想使用。

我更喜欢的方法是像这样合并默认值@font-face

我已经在 chrome 中对此进行了测试,但它不起作用。有没有办法声明每种字体的默认字体功能设置?

0 投票
2 回答
1596 浏览

android - 在 Android 中使用 OpenType 字体支持复杂的文本布局

我想要什么

我想将 OpenType 字体放在我的资产文件夹中,并用于在我的 Android 应用程序中为使用复杂文本布局 (CTL)Typeface.createFromAsset的语言呈现 Unicode 文本。

背景

我想为传统的蒙古文字做这个,但对于其他语言,如泰语、阿拉伯语、印度语和许多少数民族语言,这是同样的问题(所以我听说)。OpenType 字体已经包含正确显示文本所需的信息。问题是并非所有软件都支持 OpenType 渲染。有些会,但有些不会。据我所知,Android 过去没有,但现在可能有?

我的问题

Android Lollipop 现已推出。Android 中是否支持 OpenType 字体?

如果仍然没有什么容易的,那么过程是什么?我听说过 Pango 和 Harfbuzz(声称可以与 Android 一起使用)之类的东西,但我还没有找到任何简单的说明或教程来说明如何实现它们。我发现的最接近的东西是Indic text renderer,但它远非易于理解。

StackOverflow 上的相关问题

这些问题表明人们对这个话题很感兴趣,但在我看来,这些问题并没有得到令人满意的回答。其中一些也已过时。我想知道是否有当前的解决方案。

我试过的

我编写了自己的渲染引擎来显示传统的蒙古语 Unicode 文本。但是,如果已经有可用的 OpenType 字体,那么为特定语言编写渲染引擎就是在重新发明轮子。此外,它不容易适应其他语言。

0 投票
0 回答
403 浏览

ios - 我可以使用没有 AAT 等效项的 CoreText 访问 OpenType 功能吗?

我想创建一个 iOS 应用程序,它使用 AAT 字体中没有等效字体的 OpenType 功能。具体来说,我想使用 OpenType-Math 字体的“ssty”功能。这是一个替换功能,它用稍微粗一点的变体替换字形,这些变体在子/上标和分数中看起来更好,并且将以更小的尺寸呈现。理想情况下,我不想使用任何第三方库,例如 harfbuzz,如果可以仅使用 CoreText 执行此操作。

我尝试了以下代码

但是当我使用新的 font_with_features 来检索我想要渲染的字形索引(使用 a CTLineRef)时,我仍然会取回未替换的字形代码,所以这种方法似乎不起作用。

“ssty”功能的另一个问题是它只能在使用默认 OpenType 语言的带有标签“math”的 OpenType-Script 中工作。但是,我在 CoreText 中看不到任何更改 OpenType 脚本的可能性。我很想被证明是错的。

除此之外,认为它应该可以工作,因为在 CTFontDescriptor.h Header 中(尽管不在文档中)Apple 说:

似乎他们不接受任意字符串标签......

我希望有一种使用 CoreText 的方法,非常感谢您的帮助,谢谢。

0 投票
1 回答
1051 浏览

css - How to set lining numerals in a webfont?

I've been integrating with a webfont in Brackets (eot, ttf, woff) and can't seem to get right of the old style numerals using

I'm starting to wonder if the font I'm using even has normal numerals as I've double checked everything a bunch of times. Is there a way to check all the special characters contained in a webfont and possibly to call the numerals through a special character code?

0 投票
1 回答
2012 浏览

java - 获取异常 FontFormatException 不支持的 sfnt 资源/字体/OpenSansEmoji.ttf

我在资源/字体文件夹中有 OpenSansEmoji.ttf 和其他字体,如 Proxima Nova Regular.otf,对于 Proxima Nova Regular.otf / Proxima Nova Alt Light.ttf,它没有给我例外,对于 OpenSansEmoji.otf 也不例外,但对于 OpenSansEmoji。 ttf 它给了我以下异常我该怎么办?

我的代码在这里

0 投票
2 回答
3854 浏览

fonts - Web 浏览器如何实现字体回退?

我有兴趣知道字体回退在字体整形/渲染堆栈中的位置。换句话说,在什么时候检测到丢失的字形以及它们是如何替换的?

我在文档中看到 FontConfig 工具“透明地基于字形覆盖”执行字体回退。

所以问题是:

  1. 这个算法究竟是如何工作的?
  2. 这是大多数浏览器使用的标准算法——webkit、gecko(可能不是 IE)吗?
  3. 基于确实存在的字体中缺失字形的字体回退与 CSS 字体回退(指定在完全缺失字体时依次使用哪些字体)有何关系?

编辑:我发现这个文档解释了 FontConfig 的“什么”,而不是“如何”。第一个问题是关于“如何”。

总而言之——这篇文章真的只与一件事有关——当字体中缺少字形时,字体回退如何工作。