繁体   English   中英

DOMPDF换行

[英]DOMPDF word-wrap

我有以下html代码:

<p><strong>Lorem Ipsum</strong> je fiktívny text, používaný pri návrhu tlačovín a typografie. Lorem Ipsum je štandardným výplňovým textom už od 16. storočia, keď neznámy tlačiar zobral sadzobnicu plnú tlačových znakov a pomiešal ich, aby tak vytvoril vzorkovú knihu. <em>Prežil nielen päť storočí</em>, ale aj skok do elektronickej sadzby, a pritom zostal v podstate nezmenený.</p>

转换为pdf后,请看以下内容: 在此处输入图片说明

我尝试使用自动换行,并且这样做: dompdf对换行符的错误计算会打断单词,但对我不起作用。

在斯洛伐克语中不能以“ a”结尾。 我需要像这样:

"..tlačovín a typo-
grafie..."

要么

 "...tlačovín
   a typografie..."

最后一个相同的问题,但一个带有“ v”

我们也不能分别使用数字和世纪

"16.
storočia"

我需要像这样:

už od
16. storočia, ... (together)

当我键入不带间隔符的16.storočia时,此问题可以在html中解决。

Puuhh dompdf再次-我们在drupal-project上使用它,这个插件让我生气了好几次。 CSS2,而不是CSS3-Support,没有JS和越野车!

您可以做的是将16. storocia放入16. storocia-这应该将它们保持在一起。 对于您遇到的其他两个问题,也请尝试将它们包裹在一个范围内。

这不是最好的解决方法,但我认为,面对此类印刷问题,您总是必须手动进行所有这些“微调”。

我希望我能有所帮助

dompdf目前没有针对英语以外的语言的语言解析规则(尽管将来可能需要研究如何实现这些规则)。 dompdf还不支持连字符。 最初的支持将首先支持英语,随后将支持非英语。

但是,通过对HTML进行一些调整可以解决您的特定问题。 您可以通过使用nobr元素包围一组字符来防止换行。 我在以下CSS / HTML中调整了示例文本:

 @page { size: letter portrait; } body { font-family: DejaVu Sans, sans-serif; font-size: 125%; } 
 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <p><b>Incorrect wrapping</b></p> <p><strong>Lorem Ipsum</strong> je fiktívny text, používaný pri návrhu tlačovín a typografie. Lorem Ipsum je štandardným výplňovým textom už od 16. storočia, keď neznámy tlačiar zobral sadzobnicu plnú tlačových znakov a pomiešal ich, aby tak vytvoril vzorkovú knihu. <em>Prežil nielen päť storočí</em>, ale aj skok do elektronickej sadzby, a pritom zostal v podstate nezmenený.</p> <p><b>Correct wrapping</b></p> <p><strong>Lorem Ipsum</strong> je fiktívny text, používaný pri návrhu tlačovín <nobr>a typografie</nobr>. Lorem Ipsum je štandardným výplňovým textom už od <nobr>16. storočia</nobr>, keď neznámy tlačiar zobral sadzobnicu plnú tlačových znakov a pomiešal ich, aby tak vytvoril vzorkovú knihu. <em>Prežil nielen päť storočí</em>, ale aj skok do elektronickej sadzby, <nobr>a pritom</nobr> zostal <nobr>v podstate</nobr> nezmenený.</p> </body> </html> 

(我尽力根据您的问题标记文本以正确包装,但是我不了解所有语言规则。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM