- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有像下面这样的字形 ID,我如何从中获取 unicode,我正在使用的语言是 python?另外,我理解第二个值是字形 id,但是我们如何称呼第一个值和第三个值?
(582, 'uni0246', 'LATIN CAPITAL LETTER E WITH STROKE'), (583, 'uni0247', 'LATIN SMALL LETTER E WITH STROKE'), (584, 'uni0248', 'LATIN CAPITAL LETTER J WITHSTROKE'), (585, 'uni0249', 'LATIN SMALL LETTER J WITH STROKE')
请回复。
实际上,我正在尝试从 python 中给定的 ttf 文件获取 unicode。这是代码:
from fontTools.ttLib import TTFont
from fontTools.unicode import Unicode
from ttfquery import ttfgroups
from fontTools.ttLib.tables import _c_m_a_p
from itertools import chain
ttfgroups.buildTable()
ttf = TTFont(sys.argv[1], 0, verbose=0, allowVID=0,
ignoreDecompileErrors=True,
fontNumber=-1)
chars = chain.from_iterable([y + (Unicode[y[0]],) for y in x.cmap.items()] for x in ttf["cmap"].tables)
print(list(chars))`
这段代码是我从 stackoverflow 获得的,但这给出了上面的输出,而不是我所需要的。那么有人可以告诉我如何从 ttf 文件中获取 unicode 吗?或者可以将 glyphid 转换为 unicode,它会产生实际的 unicode 吗?
最佳答案
您可以使用第一个字段:unichr(x[0]),或等效的第二个字段。然后删除“uni”部分([3:])并将其转换为十六进制值'Ɇ'e,然后转换为字符。当然,第一种方法更快更简单。
unichr(int(x[1][3:], 16)) #对于您显示的第一个项目,返回“Ɇ”,对于第二个“ɇ”
如果您使用 python3,请使用 chr 而不是 unichr。
关于python - 我们如何从Python中的glyph id获取unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29138935/
目标 我是 Python 的新手。我想我会尝试编写一个脚本,使用 etree 从 SVG 图标文件中检索 glyph-name 和 unicode 以从中创建一个 LESS 文件。 暴力解决方案 我编
当文本框、浏览器或其他程序无法显示字符,或者字符不是有效的 unicode 时,将绘制一个白框字符来代替缺失的字形。 我假设这个方框字形本身是一个 Unicode 字符,因此我正在寻找它的代码点以便我
我正在使用 Glyphs 类在 Windows Phone 7 应用程序中显示文本。文本中有一个 ♥ 字符,未显示。显示缺少字符的常用 unicode 空矩形。相同的字符串在 TextBlock 中正
以下代码使用 bootstrap 字形和 50% 的边框半径在圆圈中显示图标。然而,尽管设置了 text-align 属性,但图标并不是完全居中(稍微偏左)。这是为什么? CSS:
我的问题是关于 ligature在 Glyphs . msdn中有这个例子: 我找不到任何详细的文档来解释 Indices 属性中发生的事情。当我尝试用波斯字符创建一个字形时,让我们说“من”,我
假设我们有一个文本,其中包含一个无法显示的 Unicode 字符,因为我们的字体没有对应的字形。通常,会显示一个占位符,例如一个矩形 block 的东西(见截图)。 是否有可靠地产生此字形的“未找到字
我刚刚发现当 UIwebview 被释放时,它使用的大部分内存并没有被完全回收。在做了一些配置文件之后,我发现大部分仍然存在的内存都是字体字形缓存(如果你打开中文网页,问题会更严重,因为中文有更多的字
我正在使用 CoreText CTFontGetGlyphsForCharacters 来获取对应于 unicode 字符的字形,即 UniChar。现在,我想检索连字字符,例如 fi。有什么方法可以
我正在做一些自定义控件,我有一些文本是通过 Glyph Runs 绘制的 我的问题是 °C 没有被我的字形正确渲染(无论字体系列如何),看起来像这样: 所以我的字形运行代码(简化)是: var typ
我正在尝试通过利用 freetype glyphs 提供的位图缓冲区在 opengl 中呈现单个字符作为演示。我知道我的三角扇是正确的,因为现在我看到绿色背景下有一个黑色纹理的 triangle_fa
我想将某个情节上的所有 Bokeh 字形转换为指向其他页面的链接。这可能吗? 例如,如果我有一张国家 map ,每个国家作为一个补丁,如果用户点击一个国家,我想将他们重定向到该维基百科页面。 最佳答案
我从 svg-font 中提取了这样的 svg-glyph: 我想将它转换成我可以在 css 文件中使用的 svg 路径。我需要做什么? 我试过这样输出: content: url("dat
我试图了解 SpeedButton 如何Glyph属性工作,我发现该字段声明为: FGlyph: TObject; 而property如: property Glyph: TBitmap read G
我正在尝试使用 PDFBox 以 Webdings 字体写入 PDF。我想要出现的是 Webdings 中字符 A 所代表的符号。但是,我收到一个 IllegalArgumentException 异
我使用的是菜单项旁边的模板中包含的 CSS 字形。使用这些,名称旁边会出现一个小图标,如果它包含多个元素,旁边会出现一个箭头。 但是,每当我安装缓存插件或 MaxCDN(我只是通过打开 MaxCDN
所以这是一个非常奇怪的问题,我已经尝试搜索它,但老实说,我不知道该搜索什么了。 我正在创建一个列出产品的网站,您可以将它们添加到您的愿望 list 中。添加产品的链接(Hearts)每次都很好用,除非
如何判断字体是否有字符字形? 这可能吗? var a = glyph_exist('0x00A1') console.log(a) true or false 最佳答案 Fontkit 似乎支持此用
生成的图标过大,即使 font-size 设置为 16px,它看起来也像 32px 甚至更大。 我使用 [Octicons][2] 方法构建图标,因此 Glyphs 设置如下所示: 每 Em 的单位是
我正在制作一个类似数据网格的控件,其中包含很多行和列。问题是使用字形而不是文本 block 解决了加载时间问题。 现在的问题是,当我从应用程序包中给它一个字体时,它会变慢并保留在内存中,并且每次重新加
我尝试为通用 Windows 10 应用程序(我们主要在应用程序栏中看到的应用程序)添加一些来自 FontIcon 类的基本图标。运行这段代码时,运行没有任何问题,但实际上,它显示了一些边框方 blo
我是一名优秀的程序员,十分优秀!