问题标签 [hyphenation]

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

iphone - 如何在显示文本时即时连字?

我正在制作一个 iPad 应用程序,我试图非常接近地模仿现有硬背书的外观和感觉。我有这本书的数字文本内容,但它包含所有单词,并且没有用于换行的连字符。

我试图模仿的书在出现连字符的地方有许多换行符,我怎么能模仿那种外观?我希望 iPad 应用程序看起来与原书完全相同,包括在行上放置单词等。我将使用 fmdb 从数据库中提取文本并将其显示在 UIWebView 中。

当行中没有更多空间时,我该怎么做才能打破单词并将它们连字符?

0 投票
1 回答
4084 浏览

html - CSS 连字符语言

是否可以定义用于的语言-webkit-hyphens:auto?它是否默认为系统语言?

根据Mozilla 文档,该hyphens属性将使用langHTML 属性中指定的语言。但是,我在Safari 文档中找不到该-webkit-hyphens属性的任何提及。

另外,元language属性有什么作用吗?或者这可以应用于html元素吗?

这是我用于测试的小提琴(在 Safari 和 Firefox 中)。

0 投票
2 回答
615 浏览

iphone - 连字符库不适用于 iOS 5

我刚刚尝试了 Tupil 的连字符库。

这里提到了http://blog.tupil.com/adding-hyphenation-to-nsstring/

但是,虽然它在 iOS 4.3 下完美运行,但我没有让它在 iOS 5 下运行。

还有其他我可以使用的框架吗?我听说过CoreText,但我不知道从哪里开始。

在此先感谢马丁

0 投票
4 回答
1786 浏览

asp.net-mvc-routing - 在 .NET MVC 4.0 URL 结构中强制使用连字符

我正在寻找一种自动连字符 CamelCase 操作和视图的方法。也就是说,我希望我不必真正重命名我的视图或为站点中的每个 ActionResult 添加装饰器。

到目前为止,我一直在使用,如此routes.MapRouteLowercase所示。这对于 URL 结构的小写部分非常有效,但对于连字符则无效。所以我最近开始使用Canonicalize(通过 NuGet 安装),但它还没有任何连字符。

我试图...

routes.Canonicalize().NoWww().Pattern("([a-z0-9])([A-Z])", "$1-$2").Lowercase().NoTrailingSlash();

我的正则表达式肯定会按照我想要的方式正确地重构 URL,但是这些 URL 没有被识别,当然。ChangePassword.cshtml例如,该文件仍然是,因此/account/change-password不会指向该文件。

顺便说一句,我对 .NET MVC 还是有点生疏。我已经有几年没有使用它了,而且从 v2.0 开始就没有。

0 投票
4 回答
33129 浏览

html - 是否可以在 HTML/CSS 中启用自动断字?

我的客户要求在此页面上启用自动断字:http ://carlosdinizart.com/biography/ ,我意识到我从未真正在网页上看到过它。

是否可以仅使用 HTML/CSS 在 HTML 文档中设置自动断字?如果不是 - 有哪些选择?

0 投票
3 回答
18257 浏览

css - 我可以使用 CSS 在行尾使用连字符来对齐文本吗?

我有一个 div 太窄,无法进行 text-align:justify (间隙太宽),但在右对齐或左对齐时看起来不均匀,因为行尾有很大的间隙。左对齐看起来最好,但我可以像在书中那样使用连字符吗?使用 CSS?

0 投票
2 回答
3912 浏览

regex - 正则表达式:在连字符前后查找空格

如何找到连字符前后的空格?即“这是我的连字符示例测试”

我需要在:“my hyphenated-word”和“hyphenated-word example”之间有空格

0 投票
2 回答
600 浏览

delphi - 如何在 delphi 中使用这个连字符库?

这是Synopse delphi 开源的连字符库。

该演示是一个控制台应用程序。我不知道如何在 GUI 应用程序中使用它。

以下是我的测试,但不起作用。它不显示带有连字符(或分隔符)的单词。该库可以在这里下载:

它不显示带连字符的单词。在演示中,我也对构造函数感到困惑:

作者还附上了obj文件。如果我想将它编译成单个exe,该怎么做?

你能帮我理解如何正确使用它吗?

非常感谢。

0 投票
1 回答
470 浏览

delphi - 为什么 Synopse 断字代码给出与 TeX 不同的结果?

这个问题遵循上一个问题,但有所不同。Synopse 的 delphi hyphenation非常快,并且建立在使用 TeX hyphenation 的 OpenOffice libhnj 库上

一个简单的测试是:

如果我输入“发音”,则 Synopse 断字输出“pro=nun=ci=ation”(4 个可能的连字符或音节)。//(不是 'pro=nun=ci=a=tion',5 个连字符或音节)。

我阅读了 2 篇关于在音节化中使用的 Tex 连字符算法的论文(此处此处)。作者表示音节的准确率约为 95%。我测试了 Synopse hyphenation 仅用于计算CMU Pronouncing Dictionary上的音节,但准确率只有 53% 左右。

为什么结果显着不同?

我以稍微详细的方式重现了我的方法。

我解析 CMU 发音词典以计算所有单词数。CMU dic 是这样的:

我会有这个结果:

与 Synopse 连字符库相比,带括号的单词将被忽略。它们是替代或次要发音(变体)。

同样,我将使用连字符库来计算 CMU 词典中每个单词的音节数。然后我比较两者,看看有多少匹配。不同音节数的单词记录如下:

CMU的总行数为123611(不包括带括号的行和无意义的单词行,如引号行'(')。两者的相同单词的总不同音节数:57870。

CMU可能不是音节数的标准。在本次测试中,(123611-57870)/123611=53.183%。这与作者在上述论文中所说的准确率有很大不同。当然,他们使用另一个数据库 (CELEX) 进行测试。为什么结果如此不同?

Synopse 连字库非常快。我想进一步了解这是否是由于模式文件(用于连字符的 dic 文件最初来自 OpenOffice 中使用的 libhnj)。还是论文的作者使用了不同的字典文件?

0 投票
0 回答
104 浏览

python - PyQt4 - 标签中的断字

我有很多字符串,例如:

并希望在标签中显示它们。“~~”标记了一个断字点,因此不应显示但用于断字。

有什么方法可以为 QT4 标签启用断字,如果是这样,我该如何标记应该允许断字的点?

目标基本上是具有相同的行为,就像我将 ~~ 与“-”交换一样,但“-”仅在发生实际换行时显示。

例如:

Qt4有可能吗?