问题标签 [text-justify]
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.
algorithm - 文本对齐算法(左右齐平)
我正在寻找一种方法来执行文本对齐(左右齐平)。每个输出行的最大宽度为 M 个字符。不允许断词。
例如,请参阅此维基百科页面中的“对齐(左右齐平)”:http://en.wikipedia.org/wiki/Justification_(typesetting)。
我知道有一个动态编程解决方案可以优化左对齐,右对齐,即在行尾均匀分配额外的空间,这样额外空间的成本是最优的(这也被称为“自动换行” '问题或'打印整齐'问题)。但是,对于全文对齐问题,我无法得出动态编程或贪婪方法。
谷歌搜索带我找到基于马尔可夫链编程的文本对齐:http ://www.rose-hulman.edu/Users/faculty/young/OldFiles/CS-Classes/csse220/200820/web/Programs/Markov/justification.html 。但这对我来说似乎很复杂。如果这是对全文证明问题的最佳(也是最简单)的解决方案,那么如果有人能用简单的语言解释同样的问题,那就太好了。
html-lists - 用于响应式设计的等距 div 和百分比
试图为此提出一个解决方案,该解决方案创建一个ul li
列表,该列表显示等距的项目,但使用百分比。
该解决方案需要能够响应式地工作,即块(带有文本覆盖的图像)的大小将减小,它们之间的空间将缩小到 iPad 大小。在典型的手机分辨率下,它们会堆叠。
共有三个元素,但使用百分比的好处是可以添加一个额外的元素,而无需重做大量 CSS。希望块(在这种情况下为li
项目)会相应地调整它们的大小和空间。
我尝试在这里玩一些等距的 CSS 技巧,但它们并不真正适合响应式。
我计划使用max-width:100%
将图像调整为当前的最大宽度,li
以便可以使用更大的图像而无需调整大小(在交换图像时节省时间,并且意味着可以在网站的其他地方使用相同的图像)
li
list 不需要使用,可以使用简单的div
orspan
结构。
有任何想法吗?
第一个问题:在我的JS Fiddle示例中,您可以看到图像根据窗口大小对齐和调整大小。然而,最右边的元素不与右边缘齐平(它们通常都是左对齐的)。虽然我已经添加了text-align:justify
它似乎没有达到预期的效果
第二个问题:三个不可分是个问题。30% 不是真正的三分之一,而 33% 似乎将其排除在外。
第三个问题:空白。有没有办法阻止li
放置在不同行的 's 之间的邪恶空白?我必须牺牲可读的 HTML 来摆脱空格吗?
HTML:
CSS:
底宽{
底宽 ul{
}
bottomWide li{
}
底宽img{
}
用于堆叠的媒体查询(效果很好)
android - 在android中为html字符串的子字符串设置对齐方式
我正在开发一个需要对齐 html 字符串的子字符串的应用程序。
问题:我使用 webview 通过以下代码设置 html 文本的对齐方式
但是当我为这样的子字符串设置相同的想法时:
在我的输出文本中 html 文本(
也是可见的。如何实现这一点。有人可以帮助我吗?提前致谢。
css - 两行对齐导航菜单
我正在尝试在 css 中重新创建这个导航菜单 - 但我很难让位行正确地相互证明。
我不确定将其格式化为 li 元素是最好的 - 或者我应该尝试 JS 按钮。
任何建议表示赞赏。
我试着放一张照片——但它看起来不像有足够的声望点——但想象一下所有的按钮都对齐了。
我在这里有一个 JS 小提琴
itext - 如何用 Itext 对齐段落(证明)?
我有 2 行,我想对齐(证明)它们。
我有这个代码:
其中 ANC 和 RUTTEL 是字符串,但它们不是对齐的。
有人可以帮助我吗?
java - Java:使用 Format 类进行右对齐不起作用
我想用 Format 类右对齐这个简单的文本文件(行长为 80):
每个空格都是 [TAB]
这是我写的代码:
但输出不是我所期望的:
我究竟做错了什么?
string - 如何将 Unicode 字符串填充到特定的可见长度?
我想用编程语言创建一个左垫功能。该函数将带有前导字符的字符串填充到指定的总长度。字符串是用这种语言编码的 UTF-16。
Unicode 中有一些东西使它变得复杂:
- 代理: 2 个代理字符 = 1 个 unicode 字符
- 组合字符: 1 个非组合字符 + 任意数量的组合字符 = 1 个可见字符
- 不可见字符: 1 个不可见字符 = 0 个可见字符
还需要考虑哪些其他因素,如何处理?
algorithm - 将文本从左对齐转换为两端对齐的算法
最近我在一次采访中被要求设计一种算法,将左对齐(每行末尾有空格)的输入字符串转换为 Justify(整行末尾没有空格),类似于微软字。我向他提出了一些基本的解决方案,其中包括计算每行的单词数和空格数,然后将它们平均分配到所有空格中(他让我假设分数空间可以在单词之间分布)。但后来他让我考虑整个段落,然后修改文本,这样当单词之间的空格分布不均不可避免时,文本的美感就不会丢失。
当时我想不出任何合适的解决方案。后来他告诉我这是通过动态编程完成的。我不确定是否已经有一些标准算法。如果是,请分享一些有用的链接。
PS:我提出的解决方案是非常抽象的想法,因此我没有任何代码来显示我已经尝试过的所有内容。理由:http://en.wikipedia.org/wiki/Justification_(排版)
titanium - text-alignment=justify 用于钛 appcelerator 应用程序?
我正在使用titanium appcelerator
在 ios 和 android 中开发跨平台应用程序。
现在正面临证明文本对齐的问题。我已经检查了这些东西,但仍然没有成功。
这个链接说钛不允许text-alignment=justify
但是还有其他方法可以证明文本的合理性吗?还有其他方法可以实现证明文本对齐的合理性吗?请帮助我已经两周了,但对我来说没有成功