2015-06-08 46 views
2

我有以下的html代碼:DOMPDF自動換

<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看看這個: enter image description here

我嘗試使用自動換行,也這樣:dompdf does wrong calculation for line breaks breaking words但不是爲我工作。

在斯洛伐克語言不能在行結束時「a」。我需要這樣的:

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

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

在去年同樣的問題,而是一個以 「V」

我們也不能使用數字和世紀分別

"16. 
storočia" 

我需要這樣:

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

這個問題可以在html中解決,當我鍵入16.storočia沒有間隔。

回答

0

Puuhh dompdf再次 - 我們使用它在一個Drupal項目和這個插件讓我生氣了好幾次。 CSS2而不是CSS3-支持,沒有JS和越野車!

你可以做的是把16. storocia放在16. storocia - 這應該讓他們在一起。對於另外兩個問題,請嘗試將它們包裝在一個範圍內。

這不是最好的解決方法,但我認爲像這樣的印刷問題,你總是必須手工完成所有這些「微調」。

我希望我能幫助一點

0

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>

(我盡我所能來包裝的基礎上正確你的問題的文字標記,但我沒有知識所有的語言規則。)