2017-08-10 63 views
0

我正在使用ABCPDF.net生成PDF頁面。連字符系統存在問題。ABCPDF.Net添加文本控件連字符

例如,如果使用

doc.AddText("This is a Verylongwordwhichdoesntfit"); 

我們添加一個文本長詞和矩形太小,我們得到:

這是一個verylongwo
rdwhichdoesntfit。

我的問題現在是: 我可以控制它開始新行的位置。讓它在長與字之間斷裂。 我可以告訴它使用 - 在這樣的休息之前?

這是一個verylongwo-
rdwhichdoesntfit。

非常感謝。

回答

0
+0

1.他將不得不使用AddHtml而不是AddText來表示任何事情。 2.他必須指定特定的字詞作爲可破​​壞的字符(比如「break after [aeiou]」),或者編輯文本以添加連字符以使連字符在他想要的地方發生。 3.除非他編輯文字以添加軟連字符,否則連字符不會顯示句號。 –

+0

4.堆棧溢出時不鼓勵鏈接回答。 –

0

首先,與.AddText()沒有連字符的可能性都沒有。你必須切換到.AddHtml()

其次,不,abcpdf根本就沒有關於連字符的智能;它可以被告知在某些字符(默認是空格)之後斷行,但它不知道英文單詞或音節。 見http://www.websupergoo.com/helppdfnet/source/3-concepts/b-htmlstyles.htm#stylerun(搜索canBreakAfter該鏈接)

如果你可以編輯你的文字,你可以使用軟連字符

http://www.websupergoo.com/helppdfnet/source/3-concepts/b-htmlstyles.htm#stylerun,在「字符數」的最後一行節

如果您需要對連字符的精細控制,則可以使用軟連字符 - ­。這個字符是不可見的,並且表示可以合理地破壞大量文本的點。

例如,你會使用這個命令,並出現在­它可能在任何地方的突破:

doc.AddHtml("This is a Very­long­word­which­doesnt­fit"); 

但即使這樣也不能在休息添加可見連字符,我不認爲。