问题标签 [ctfont]

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 投票
1 回答
205 浏览

swift - CTFontGetAdvancesForGlyphs 是如何工作的?

CoreText 方法 CTFontGetAdvancesForGlyphs 为此类数组的所有字形添加前进并返回总和。

但是,如果数组仅包含 1 个元素:

调用该方法只是执行一个简单的查找,例如当我访问一个变量时,还是会在每次调用时触发某种计算?

我想知道当我反复需要某些特定字形的宽度时是否需要将结果存储在一个常量中。

0 投票
2 回答
363 浏览

swift - NSFont 和 CTFont 有什么区别,为什么 CTFont 会挂起 NSTextFieldCell?

我想在 NSTableView 中显示字体。如果我使用NSFont(name: fontName, size: size)一切都可以的字体。但在这种情况下,我只能使用系统中安装的字体。所以我做了一个 NSFont 扩展:

它似乎有效,以这种方式制作的字体在[NSFont]数组中找到了它们的位置。但是如果尝试将它们绑定到程序中的NSTextFieldCell字体NSTableView会爆炸:

我认为 CTFont 中缺少 NSFont 所拥有的东西。但是什么?

0 投票
0 回答
312 浏览

swift - Swift:获取 TTF 字体文件字形的 Unicode 代码点?

使用 Swift,是否可以在 True Type Font (TTF) 文件中获取字形的 Unicode 代码点?

CGFont似乎没有包含对将 Unicode 代码点映射到字形所需的cmap表的引用。

CTGlyphInfo类接近,但它不提供逆向,即给定字形的 Unicode 代码点。

0 投票
0 回答
345 浏览

ios - 核心文本字体管理器无法在特定范围内注册字体并抛出未记录的错误代码 -2

我正在下载某些字体文件并将其存储在文档目录中。下载后,我尝试使用以下代码注册此字体文件:

此代码在控制台中打印错误如下:

我也收到同样的范围错误.persistent。上面的代码成功地为两个范围注册了字体,即 ..none.process.

另外,我试图找出这是什么错误,但根据文档CTFontManagerError,没有任何情况对应于 rawValue -2。这里到底发生了什么?

我的最终目标是注册一种字体并在应用程序启动时保持注册。

0 投票
0 回答
20 浏览

macos - 如何获取文本字形的真实位置

CTFontGetAdvancesForGlyphs 返回一个数组,其中包含每个文本字形(字母)的宽度。

如何获取文本字符串中每个字形(字母)的实际位置?

如果我计算所有文本字形的总和,则结果值大于真实文本字符串。对于某些字母来说,这个问题尤其严重:“To”或“Te”。