问题标签 [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.
php - OTF、TTF字体cmap表
我已经设法cmap
从 OTF 文件中获取,如下所示:
现在,我需要使用 PHP GD 或任何其他方式生成字符映射。不过,首选 PHP GD。如何将格式为 0x21 的字母转换为看起来像字母的东西?
php - 字符到字形映射表
我正在关注apple.com 上的文档。
我设法得到The 'cmap' encoding subtables
。我知道 100%platformID, platformSpecificID
是正确的,但offset
很可疑。这是数据:
两个表的偏移量相同,532
. 谁能给我解释一下?这个偏移量是从当前位置还是从文件开头?
第2部分
好的。因此,我设法format
使用以下方法到达表格:
输出:
现在,我如何从这里获得字符 Unicode 代码?我尝试阅读文档,但对于新手来说太模糊了。
http://developer.apple.com/fonts/ttrefman/RM06/Chap6cmap.html
c# - 是否可以在 winforms 上使用 otf 字体?
我已经尝试将 Open Type Fonts 用于标签、文本框以及在绘画事件中绘图时。但它不起作用。有什么方法可以让 Open Type Font 工作吗?
wpf - 从 WPF 访问 opentype 字形名称
有没有办法在 Windows Presentation Foundation 中访问 opentype 字形名称?我想在画布上显示一个字形,但是字形是特殊字体的特殊字形,所以没有标准码点(当然有码点,但我不想记住几十个特殊字形)。
字体具有我要使用的每个字形的名称(例如“custom.specialsign”)。是否可以通过字形名称获取字符?
css - 对 2 种字体使用 @font-face 会导致速度大幅下降
这是我第一次使用@font-face。字体包来自 myfonts.com,我目前正在 Safari 中进行测试,并通过网络检查器注意到加载 2 种字体的 css 文件显示为近 2mb-download !字体似乎以base64编码的形式存在。该包不包含实际的 .otf 文件。
我已经通过 .htaccess 文件添加了 Gzipping,这将该文件的大小减少了近一半,但在 1mb 时,它仍然是不可接受的,我不明白为什么它这么大。
css - 将阿拉伯语 TTF/OTF 字体转换为 woff、eof?
首先我知道我有类似的问题,
我确实为大量阿拉伯字体尝试了Font Squirrel Generator,它们都正确地用英文呈现文本,但它们都不能使用阿拉伯字母!
那么是否有一个桌面工具(因为所有网络应用程序都无法正常工作)可以在不破坏阿拉伯字体的情况下转换它们?
我已经购买了一种阿拉伯字体,我只是想转换它以便可以在网络上使用它,而且我不喜欢每月支付订阅一些花哨的网站(如fonts.com )来为我提供这些字体的想法!
如果你想知道我的 CSS,你可以去:
谢谢
macos - 为什么 Core Text 在请求 Myriad Pro 的粗体版本时返回 Myriad Pro Semibold
我安装了常见的 Adobe 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 正在使用的。但是有什么办法可以让它更有辨别力吗?
java - 带有 itext 的 OpenType 字体字距调整
我正在使用 itext 和 ColdFusion (java) 将文本字符串写入 PDF 文档。我有需要使用的 trueType 和 openType 字体。Truetype 字体似乎工作正常,但字距调整未用于任何以 .otf 结尾的字体文件。下面的代码在 Airstream (OpenType) 中写入“Line 1 of Text”,但缺少“T”和“e”之间的字距。当在其他程序中使用相同的字体时,它具有字距调整。我还下载了更新版本的 itext,但字距调整仍然不起作用。有谁知道如何让字距调整以在 itext 中使用 otf 字体?
truetype - 如何将 OTF 转换为 TTF,以便打开子像素渲染(抗锯齿)?
好的。根据@fontface,OpenType PS 在 Windows 平台上转换和使用时没有亚像素渲染。Crap Factor = 9. 我的问题是,既然将 OpenType PS 转换为 OpenType TT 是件很麻烦的事,那么亚像素渲染会发生什么?我试过使用一些在线转换器,看到零差异:字体看起来像垃圾。
所以问题是我如何将 OpenType PS 文件转换为 OpenType TT 文件,同时进行亚像素渲染?
因为一旦我有了 OpenType TT 文件,我就可以轻松进入 EOT。
谢谢!
写!
html - 如何从 HTML 中的 OpenType 字体调用“Swash”/“风格集”字符?
我现在正在做一个项目,在 OpenType 字体中有几个相同字符的变体。所有字符都具有相同的 Unicode ID,但具有不同的 GID 编号和其他一些参考,例如 Swash 或 Stylistic SetXX (ss01)(在 indesign 中找到此信息)。有没有办法在 HTML 文档中使用这些字符?
示例:J(正常)、J(带速度模糊)、J(由链组成),均具有 unicode id:004A,但 GID 值分别为 43、206 和 233。