问题标签 [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.
css - 禁用 CSS 中的特定连字
我使用具有漂亮连字的字体,我在 CSS 中使用
但是,我不喜欢其中的两个连字(特别是“ch”和“st”),因为它们不仅合并字母,而且添加了装饰。
有没有什么方法可以使用 CSS 来为这些特定的字母组合停用连字?
我在 Internet 上找不到任何关于此的信息(所以我担心答案是否定的),但也许 OTF 中有一个功能可以通过 CSS 访问。
visual-studio-code - VS 代码运算符 mono light 似乎不支持连字
在等待之后,我得到了 operator mono 字体,这是我在 VS 代码中的设置文件中的设置。
但是连字似乎不起作用,我是否需要设置一个额外的设置。
firefox - 连字不适用于 Firefox 上的阿拉伯语文本
Firefox 和 Safari 不使用带有阿拉伯连字的字体呈现文本
这是一个示例字形形式的 svg 字体:
尝试用英文文本替换阿拉伯连字,它的工作原理!
这两个浏览器有什么问题?我该如何解决这个问题,我在连字方面做错了吗?
DEMO: http: //ligga.herokuapp.com/ 请在 chrome 和 firefox 中测试 demo 看看有什么不同。
我用来启用 ligga 功能的 CSS:
截图
火狐
铬合金
不使用字体呈现文本的浏览器是:
- Mac 上的火狐
- 苹果浏览器
正确呈现文本的浏览器:
- 所有操作系统上的 Chrome(在 mac、android、ubuntu、windows 上测试)
- Opera(在安卓上测试)
- Windows 上的 Firefox(这很奇怪,Firefox 不是在所有平台上都使用相同的引擎(Gecko)吗?)
css - 如果字母间距较大,如何更正“fi”和“fl”的连字?
我使用 Google 字体 'Roboto' 和 .3em 的扩展字母间距。在这种情况下,如何在由 'fl' 和 'fi' 组成的单词中纠正小 'f' 字母的粘性连字?我试图将“Roboto”的字体系列更改为“sans”和“sans-serif”,但在扩大字母间距的情况下看起来很可笑。你有什么建议吗?
dictionary - 如何从 Abby Finereader 中的用户词典创建连字?
我需要从扫描的文档 (pdf) 中识别复杂的化学名称。它们包含特殊字符并以表格格式编写。我还有一个 Excel 文档,其中包含我在扫描过程中可能遇到的所有可能的名称(我会说行,因为没有组合)。有没有办法创建连字(这样 Finereader 会识别整行而不是将其分解成单独的字符)?我尝试创建用户字典,但 Finereader 不会将其视为单行。
html - 存储的连字 HTML 未呈现
我正在使用 GroupDocs Viewer 获取 PDF 并为其创建 HTML 页面。我将 HTML 存储在我的 SQL2012 数据库中的 nvarchar(MAX) 字段中。我今天刚刚在一些测试中了解到,我们在文档中有一些特殊字符(连字)无法正确呈现。
问号突出显示只是为了使它们易于查找。
由于某种原因,这些连字(f,fi,ff)丢失了。我检查了我的数据库,它们似乎正确地存储在那里。
我检查了我用来加载页面的 JsonResult 服务器方法,我得到了一些混合结果,试图确定我的 pageHtml 字符串是否具有字符。
当我将鼠标悬停在 DocumentPage.Html 上并要求将其呈现为 HTML 时,它看起来很棒。然而,文本渲染器有一个<span>?</span>
。不确定这是否只是因为 Text Render 没有字体或者是否还有其他问题。
在客户端,我将 html 文本存储在会话存储中,直到页面被请求,然后我将其呈现为像这样的 div。
我试过检查网络流量和客户端 html,但它看起来好像有?所以我不确定我在哪里失去了我的角色。有任何想法吗?
unicode - 加入分离的字素簇
我有一些缅甸文本,这些文本被拆分为单个字符,以检查和删除相关 Unicode 块之外的字符,例如从缅甸文本中删除拉丁字符。结果(如果我使用正确的术语)是字素簇已被分开,如下所示:
我相信虚线圆圈的位置应该是两个字符作为一个 Unicode 字符而不是两个。
正确渲染的缅甸语不应该有这些虚线圆圈,例如:
关于如何解决这个问题的任何想法?
ubuntu - 使用 Pillow 绘制草书文字
我要在Ubuntu 14.04 LTS
机器上托管的 Django 应用程序中的图像上绘制文本。Pillow 4.2.1
是我选择的库。
我已经通过ImageDraw
导入成功完成了这项任务PIL
(实际代码在这个问题的末尾)
我的代码非常适用于英语、法语或西班牙语等语言。
但不适用于阿拉伯语、波斯语或乌尔都语等自然草书语言。在这种情况下,它会分别绘制每个字母。例如فارسی
(波斯语)被绘制为:
请注意,我为此安装sudo apt-get install ttf-mscorefonts-installer
并尝试过/fonts/truetype/msttcorefonts/Arial.ttf
。
有人建议我确保我使用的字体有ligatures。我的理解是Arial
确实支持连字,但问题仍然存在。
我的问题是:我应该怎么做才能解决这个问题?我的代码必须支持自然草书语言,如阿拉伯语、波斯语或乌尔都语。
编码:
哪里text_with_stroke
很简单:
简而言之,这段代码将任何给定的文本分成单独的行,同时考虑到字体大小和底层图像大小。然后它迭代地在图像上绘制每一行文本。