问题标签 [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 投票
0 回答
82 浏览

directwrite - DirectWrite 用多种颜色绘制连字?

我使用 Microsoft 的Cascadia Code字体并使用 DirectWrite 绘制文本,ID2D1RenderTarget::DrawTextLayout使用IDWriteTextLayout::SetDrawingEffect(CreateSolidColorBrush(...)).

Cascadia Code 有一个“大于或等于”(=>) 的连字,它绘制为单个箭头字形。如果我选择了一半的字形,则使用 HitTestTextRange 绘制背景会突出显示正确的区域,但是将所选字符的绘图效果设置为与未选择的一侧不同的颜色不起作用。使用第二个字符的绘图效果绘制整个字形,导致一侧绘制为白底白字或蓝底黑字。GetClusterMetrics 为其返回两个单独的集群。相反,如果我有一些像 ممم 这样的阿拉伯语文本,它可能使用替代字体,它会绘制为连字,但其中的单个字符将绘制为不同的颜色。

记事本与应用程序比较

实施 IDWriteTextRenderer 是处理这种情况的最佳方法还是有更简单的方法?

此外,将记事本或 Visual Studio Code 中 Cascadia Code 支持的连字与我的应用程序进行比较表明,大多数连字都是按应有的方式绘制的,但少数不是。-~(减号)在记事本、VS Code、我的应用程序和 Windows SDK 的 PadWrite 示例应用程序中绘制为单个符号,但 /\ 在前两个中仅绘制为倒 V。像 >==>==> 这样的“无限箭头”同样被分解。我需要使用什么设置来启用所有这些设置吗?

0 投票
1 回答
34 浏览

visual-studio-code - 如何启用内部带有“空格”的连字?

我发布了一个新版本的PragmataPro字体,现在我确信在 VS Code 等 IDE 中会忽略带有spacelike 字符的连字。|\ \ \ / / /| [INFO ] [PASS ]您能否让我知道spaceVS Code 中如何处理连字中的字符?有没有办法在里面启用连字space

0 投票
2 回答
67 浏览

fonts - 在开罗启用字体自由连字

我正在尝试用 Cairo 渲染一些文本(通过 PyCairo):

这会产生这样的东西:

在此处输入图像描述

但是,我想启用自由连字(字体肯定有),所以它看起来像这样(在 LibreOffice 中使用:dlig字体后缀完成):

在此处输入图像描述

我尝试设置各种值FontOptions而输出没有变化。

您如何在开罗启用自由连字?最好是 Python,但如果 C 不是 Python 绑定的一部分,它也可以。

0 投票
0 回答
259 浏览

fonts - 有没有办法在 Emacs 中全局启用连字?

我经常切换字体,而且我使用的大多数字体都有连字。我的主要编辑器是 Emacs。是否有某种模式可以为所有字体全局启用连字?

在我见过的大多数解决方案中,您需要为每种字体编写一个特定的函数,或者通过 Emacs 的包管理器之一安装预制模式。我遇到的问题是我发现的每个函数都很长。以下是 JetBrains Mono 的示例:

如果您可以在不关注特定字体的情况下全局启用连字,那就太好了。

谢谢!

0 投票
1 回答
52 浏览

php - 如何在 php GD 库中启用字体连字

问候其他程序员,我正在从文本中制作图像,并且我被命令使其支持连字。可以这样做吗?

我正在使用 GD 库中的 imagettftext 和 imagettfbbox

0 投票
1 回答
26 浏览

html - 图标字体:字体与字体类中的连字

在图标字体中使用字体连字是一种趋势。图标名称作为连字存储在字体文件中。

优点是:不需要为每个图标创建css类,html代码更短。

所以你可以写

代替

两者哪个版本的浏览器性能更好?(在第一个示例中,CSS 文件不包含附加类,在第二个示例中,字体没有任何连字)。

可能比两者都有更好的性能:

没有图标类+没有连字,但是当更多的图标添加到字体中时,字符代码不能改变,你必须知道所有的字符代码。您也可以直接插入字符,但编辑器可能不会显示它。

0 投票
0 回答
64 浏览

css - 如何使用 Elementor 激活字体连字

我想在 Wordpress 上使用 Elementor 激活我的字体连字。

  • WordPress:5.8.1
  • 元素:3.4.7 | 临:3.5.0
  • 子主题:GeneratePress
  • 字体:Cherione

我使用“自定义字体”字体导入我的字体。我可以使用它,但没有连字。

我用儿童 CSS 表进行了测试

相同的结果:没有连字。

有任何想法吗 ?

谢谢 !

0 投票
0 回答
20 浏览

fonts - 是否有任何带有 CamelCase 分隔符的字体连字

我有一个问题,即使戴着眼镜,我也无法正确阅读,如果字母很小而且很紧凑,我很难弄清楚这个词。而且我是一名网页设计师,经常使用 React.js。你无法想象我对每个功能都使用 CamelCase 是什么感觉。

最近我开始了解字体连字。所以我在想,是否有一些带有连字的字体会在 CamelCase 字母之间留出一点空间。您可能会说我可以放大,是的,我可以,但如果我这样做,我将看不到我需要的大部分代码。

这对你来说可能听起来很愚蠢,但这个问题正在影响我的工作。

不知道有没有人有这个问题。请让我知道任何这样的字体。无论如何,我正在构建我的自定义连字

0 投票
2 回答
53 浏览

ruby - Ruby:如何从 unicode 文本中仅分解印刷连字?

我正在寻找一种方法来规范 unicode 输入文本,其中包括印刷连字,例如

我想保留所有可以分解的变音符号、标点符号和其他标记,但不是印刷连字。

例如,我想保留商标符号或省略号。

我已经搜索了一个解决方案并找到了一些相关的答案:

有Ruby特定的方式吗?

0 投票
0 回答
33 浏览

atom-editor - 如何阻止 Atom 将 != 更改为不同的符号

我已经开始使用 Atom 为我的代码制作干净的屏幕截图以用于演示目的,主要是因为它具有用于清晰语法可见性的缩进指南。

这是我第一次使用带有!=操作员的程序。并且 Atom 不断将!=变成一个看起来很奇怪的划掉细长的等号。我已经查看了首选项和包,但我找不到任何可能控制符号被更改的东西。

谁能指出我可以在哪里关闭这种自动更改?