问题标签 [ligature]

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 回答
268 浏览

java - Java或C#的TFF文件内部信息提取

目前,我正在研究 TTF 字体相关的软件。我需要创建一些工具来提取TTF(给定字体)文件中包含的字距和连字信息。

我搜索了很多资源,但找不到任何有用的信息。

对 Java 或 c# 有什么看法?

谢谢你。

0 投票
1 回答
148 浏览

fonts - DirectWrite 连字替换功能

我正在尝试使用 DirectWrite 获取给定字符串的正确字形。我正在尝试启用 OpenType 功能进行测试,在这种情况下是字体连字替换。我正在使用一种包含 OpenType 'liga' 标签的字体,它有一个单独的 ll 字形。

这是我的代码:

但是,在检查返回值时,它总共有 5 个字形,并且连字索引未显示在字形索引中,仅显示原始的两个 l:[43, 72, 79, 79, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

我不确定我是否理解正确。我认为它将用字符串中的两个 l 代替 ll 字形是不正确的吗?或者是否有另一个过程使这个索引成为真正的连字?任何输入都是有帮助的,因为我是新手。谢谢

0 投票
0 回答
69 浏览

pdf - 当我使用 pdfminer 将 pdf 文件翻译成文本时出现奇怪的字符

我使用pdfminer翻译了一个 pdf 文件,我意识到在几种情况下我发现了一个奇怪的非 ascii'fi'替换 'fi'。

纠正这个问题的一个简单方法似乎是

但是,我只能纠正这个问题,因为我注意到了它,值得一提的是,很难注意到它。我只注意到,因为我正在用乳胶写一份报告,说明我的代码由于 Spacy 提供给“强化”(使用此字符)的分类不正确而导致的错误。此刻,我意识到 dvi 文件(latex laguage 的输出)失败了。当我检查它时,我意识到这两个字符“fi”被其他东西取代了。

这似乎可能是一种 pd​​f 字体问题。

在任何 nlp 活动之前,我是否可以预测并自动解决这样的问题列表?或者也许是一种使用 Spacy 来检查给定单词是否未知的方法(我相信这个带有奇怪替换的“强化”这个词对于 spacy 是未知的)?或者还没有在翻译文本中寻找非 ascii 字符?

这些解决方案中的哪一个有效?

0 投票
0 回答
72 浏览

fonts - 嵌入字体中的连字转换问题

我不熟悉在嵌入式网络字体中使用连字。我已经构建了一个带有特定连字的自定义字体,当键入一系列字符时,它将嵌入一个徽标(字形)。它在任何地方都能完美运行,但当它嵌入我的网站时。我尝试了各种字体变体连字的排列,但无济于事,转换不会出现。我尝试过 WOFF、WOFF2、OTF 和 SVG 格式,我做错了什么?

字体特征码如下:

0 投票
1 回答
681 浏览

visual-studio-code - 自定义字体连字

我正在使用 Visual Studio Code,我看到所有这些很酷的双等号和三等号、箭头等字体连字,我不禁想知道是否有任何方法可以将新的自定义字体添加到字体或 VS Code 中。我尝试进行一些网络搜索,但似乎找不到任何东西。

例如,当我在 python 中时,我希望lambda关键字显示为真正的 lambda 符号λ。那可能吗?

0 投票
0 回答
57 浏览

c++ - Windows 上的阿拉伯语连字字形

我使用GetGlyphOutline(WinApi https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-getglyphoutlinew)生成字体,但我遇到了更复杂的阿拉伯语 Unicode 的问题。

示例:
我有四个字符: ا (U+0627) - ل (U+0644) - ل (U+0644) - ه (U+0647) 为它们生成字形后,文本看起来与单个字形(字符)完全一样,但在这种情况下,它们应该被替换为看起来像 الله 的特定字形(这里我们仍然有 4x 个字符)。
我知道这个字符在 unicode 中也是一个单独的字符 ﷲ,https://www.compart.com/en/unicode/U+FDF2但据我所知,它在 unicode 表中用于历史(兼容性) 原因并且应该在展开形式(即 4 个字符)上建模/使用

有没有可能为四个字符(ا (U+0627) - ل (U+0644) - ل (U+0644) - ه (U+0647))生成一个字形,使其看起来像这个(ﷲ) ?

或者是否可以将这四个 Unicode ((U+0627)+(U+0644)+(U+0644)+(U+0647)) 字符转换为一个 Unicode (U+FDF2)?

0 投票
1 回答
405 浏览

pandoc - pandoc 中的智能引号和连字

我有一个文件text.txt,其中包含非常基本的乳胶/降价。例如,它可能是以下内容。

我想将其转换为html使用WebTeX. 但是,我不希望智能引号——"应该输出为基本直线,而不是两端弯曲——或者智能破折号——---应该是三个破折号,而不是一个破折号。

似乎该smart选项对此有好处:pandoc manualgithub 1github 2。但是,我无法确定正确的语法。例如,我尝试过以下方法。

不幸的是,这不起作用。

我在写问题时解决了这个问题,所以我将在下面发布答案!(剧透警告:只需删除-t markdown-smart。)

0 投票
0 回答
29 浏览

fonts - 如何将 otf 字体链接在一起以便它们可以一起使用?

好的,如果这是问这个问题的错误地方,我很抱歉,但我不完全确定我在这里问的是正确的问题。我正在为 conlang(构造语言,如精灵语或克林贡语)开发自定义字体,它由很多连字组成。我使用的网站对每种字体可以制作的字形或连字的数量有限制,所以我最初打算将它们合并到类似 fontforge 的东西中,但这并不像我最初预期的那样简单。 . 连字比 Unicode 字符更复杂。我在该主题上找到的一些帖子提到将字体链接在一起,这样您就有了一个基本字体,而其他链接则将该软件“回退”到。这个帖子提到在您的操作系统中启用它,但理想情况下,id 希望它是您可以在任何地方安装字体并且它们可以正常工作的地方。无需在每台设备上手动设置。我知道这不是字体的设计目的,但我只是希望能够输入我制作的所有字符。

0 投票
1 回答
77 浏览

r-markdown - Rmarkdown / bookdown pdf输出中的连字问题

在我的 Rmarkdown 项目中,我无法正确导出 PDF 文件中的连字。

font-config.tex文件 -

Rmd 文件中的 YAML front-matter -

以 PDF 格式显示的输出 -
显示的输出

预期输出 -
预期输出

字体显示Nakula正确,但没有粗体字体。Noto Sans我使用的字体在 html 输出中工作正常,但在 PDF 输出中出现连字问题。

我尝试了 pandoc 文档和关于 stackoverflow 和 tex.stackexchange 的其他类似问题,但没有运气。
我是 TeX 的新手,希望它有一个非常简单的解决方案。

0 投票
0 回答
71 浏览

fonts - 有没有办法在 Pycharm 中支持自定义连字?

我知道如何启用字体连字,但我希望有更多。例如,我会将“in”替换为“∈”,将“not in”替换为“∉”,将“set()”替换为“∅”,以及更复杂但我仍然想做的事情:替换“ sum(x[i] for i in range(1,n))“ 和:如果图像不显示: lyx: \sum_{i=1}^n x_i

所以总的来说,我想用各自常见的数学写作代替常见的编程写作。

我很确定没有任何“开箱即用”的东西,所以如果你能给我详细说明如何将这些东西添加到字体中,那就太棒了。