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

php - OTF、TTF字体cmap表

我已经设法cmap从 OTF 文件中获取,如下所示:

现在,我需要使用 PHP GD 或任何其他方式生成字符映射。不过,首选 PHP GD。如何将格式为 0x21 的字母转换为看起来像字母的东西?

0 投票
1 回答
525 浏览

php - 字符到字形映射表

我正在关注apple.com 上的文档

我设法得到The 'cmap' encoding subtables。我知道 100%platformID, platformSpecificID是正确的,但offset很可疑。这是数据:

两个表的偏移量相同,532. 谁能给我解释一下?这个偏移量是从当前位置还是从文件开头?

第2部分

好的。因此,我设法format使用以下方法到达表格:

输出:

现在,我如何从这里获得字符 Unicode 代码?我尝试阅读文档,但对于新手来说太模糊了。

http://developer.apple.com/fonts/ttrefman/RM06/Chap6cmap.html

0 投票
2 回答
4658 浏览

c# - 是否可以在 winforms 上使用 otf 字体?

我已经尝试将 Open Type Fonts 用于标签、文本框以及在绘画事件中绘图时。但它不起作用。有什么方法可以让 Open Type Font 工作吗?

0 投票
0 回答
457 浏览

wpf - 从 WPF 访问 opentype 字形名称

有没有办法在 Windows Presentation Foundation 中访问 opentype 字形名称?我想在画布上显示一个字形,但是字形是特殊字体的特殊字形,所以没有标准码点(当然有码点,但我不想记住几十个特殊字形)。

字体具有我要使用的每个字形的名称(例如“custom.specialsign”)。是否可以通过字形名称获取字符?

0 投票
2 回答
1791 浏览

css - 对 2 种字体使用 @font-face 会导致速度大幅下降

这是我第一次使用@font-face。字体包来自 myfonts.com,我目前正在 Safari 中进行测试,并通过网络检查器注意到加载 2 种字体的 css 文件显示为近 2mb-download !字体似乎以base64编码的形式存在。该包不包含实际的 .otf 文件。

在此处输入图像描述

在此处输入图像描述

我已经通过 .htaccess 文件添加了 Gzipping,这将该文件的大小减少了近一半,但在 1mb 时,它仍然是不可接受的,我不明白为什么它这么大。

0 投票
5 回答
10231 浏览

css - 将阿拉伯语 TTF/OTF 字体转换为 woff、eof?

首先我知道我有类似的问题

我确实为大量阿拉伯字体尝试了Font Squirrel Generator,它们都正确地用英文呈现文本,但它们都不能使用阿拉伯字母!

那么是否有一个桌面工具(因为所有网络应用程序都无法正常工作)可以在不破坏阿拉伯字体的情况下转换它们?

我已经购买了一种阿拉伯字体,我只是想转换它以便可以在网络上使用它,而且我不喜欢每月支付订阅一些花哨的网站(如fonts.com )来为我提供这些字体的想法!

如果你想知道我的 CSS,你可以去:

谢谢

0 投票
2 回答
713 浏览

macos - 为什么 Core Text 在请求 Myriad Pro 的粗体版本时返回 Myriad Pro Semibold

我安装了常见的 Adob​​e Myriad Pro 字体。其中包括 Myriad Pro Regular、Myriad Pro Bold 和 Myriad Pro Semibold。假设我有一个CTFontRef baseFont指向 Myriad Pro Regular 的字体,并且我想要的字体大小是size. 我运行以下代码:

返回的字体是 Myriad Pro Semibold,而不是 Myriad Pro Bold。

除了请求命名样式“Bold”之外,有没有办法强制它返回 Myriad Pro Bold?我想保持这段代码完全通用,没有硬连线样式名称。

我已经尝试过各种排列方式,包括在最初创建字体时将粗体特征作为属性字典的一部分传递,避免了此处描述的两步过程,但它仍然返回半粗体字体而不是普通粗体。我也对字体本身进行了一些探索。全粗体在其<OS/2>表中的权重为 700,半粗体的权重为 600。PANOSE 的权重与此相对应。但是,半粗体和粗体字体表中的macStyle字段<head>都设置了粗体标志,所以大概这就是 Core Text 正在使用的。但是有什么办法可以让它更有辨别力吗?

0 投票
2 回答
2747 浏览

java - 带有 itext 的 OpenType 字体字距调整

我正在使用 itext 和 ColdFusion (java) 将文本字符串写入 PDF 文档。我有需要使用的 trueType 和 openType 字体。Truetype 字体似乎工作正常,但字距调整未用于任何以 .otf 结尾的字体文件。下面的代码在 Airstream (OpenType) 中写入“Line 1 of Text”,但缺少“T”和“e”之间的字距。当在其他程序中使用相同的字体时,它具有字距调整。我还下载了更新版本的 itext,但字距调整仍然不起作用。有谁知道如何让字距调整以在 itext 中使用 otf 字体?

0 投票
1 回答
3514 浏览

truetype - 如何将 OTF 转换为 TTF,以便打开子像素渲染(抗锯齿)?

好的。根据@fontface,OpenType PS 在 Windows 平台上转换和使用时没有亚像素渲染。Crap Factor = 9. 我的问题是,既然将 OpenType PS 转换为 OpenType TT 是件很麻烦的事,那么亚像素渲染会发生什么?我试过使用一些在线转换器,看到零差异:字体看起来像垃圾。

所以问题是我如何将 OpenType PS 文件转换为 OpenType TT 文件,同时进行亚像素渲染?

因为一旦我有了 OpenType TT 文件,我就可以轻松进入 EOT。

谢谢!

写!

0 投票
2 回答
2452 浏览

html - 如何从 HTML 中的 OpenType 字体调用“Swash”/“风格集”字符?

我现在正在做一个项目,在 OpenType 字体中有几个相同字符的变体。所有字符都具有相同的 Unicode ID,但具有不同的 GID 编号和其他一些参考,例如 Swash 或 Stylistic SetXX (ss01)(在 indesign 中找到此信息)。有没有办法在 HTML 文档中使用这些字符?

示例:J(正常)、J(带速度模糊)、J(由链组成),均具有 unicode id:004A,但 GID 值分别为 43、206 和 233。