我們透過 ASPOSE.Words 產生 Word doc 檔 及 OpenOffice odt 檔時,中文編號 (NumberStyle) 是使用 NumberStyle.TradChinNum3。 測試程式如下,
1 | public static void NumberStyleTest() |
結果 doc 檔是正常的 一、 ,但是 odt 檔,透過 OpenOffice Writer 看起來卻變成了阿拉伯數用 1 ,如下圖,
詢問原廠回覆是說那個行為是正常的,因為透過 MS Word 另存成 odt 檔後,再用 OpenOffice Writer 去開,就是會變成這樣子。 嗯~~~ 不過我們的客戶就是要國字的 一、二、 … 呀!
不過原廠也很幫忙,有找出讓 ODT 檔也可以一併呈現,就是不要用 Taiwan 的 NumberStyle ,改用 Japanese 的 NumberStyle.KanjiDigit 就可以是我們要的效果。詳細可以參考List labels display not the same in MS Word and Open Office Writer上面的討論。
NumberStyle 在 doc, docx 及 odt 上呈現有些許的不同,使用上需要注意一下哦! 最後的測試程式如下,
1 | public static void NumberStyleTest() |