開始發問
0

關於 LibreOffice Writer 的字型設定問題

提問於 2018-10-26 16:37:15 +0200

Kitaysky 大頭貼

我在幾天前發現了一篇部落格文章提及 ODF 的字型設定方面與 OOXML 的差異:

https://yongweiwu.wordpress.com/2014/...

作者在對比以後認為這是 ODF 的一大缺陷,況且 ODF 是 LibreOffice Writer 預設的檔案格式,不知道大家讀了以後有何高見?

編輯 重新標籤 舉報濫用 關閉 合併 刪除
0

已回答 2018-10-27 14:11:32 +0200

Franklin Weng 大頭貼

updated 2018-10-28 05:40:48 +0200

我不覺得這是所謂 ODF 的缺陷耶。

從他貼的片段剛好符合去年 Italo Vignoli 在台演講時所提到的(可以參考這一篇:http://technews.tw/2017/08/16/the-big-secret-of-ooxml/

ODF 中段落就是段落,它沒有把段落拆分成一個個的字或符號

而 OOXML 中把段落拆分(但從本例好像又看不太出什麼規則),或許有它的用意,但對要處理或產生 raw data 的資訊系統來說應該會很痛苦。

他所提到的問題明顯是 rendering 的實作部份,而不是格式。全形半形英文數字的判別,也不是由 ODF 而是由軟體來做。

另外,他用的是這個符號「 “ 」,這是西方文字的用法吧。我不太知道 CJK 使用者會不會常用到這個符號。 如果你前後引號用的是一般的「 " 」,或甚至中文習慣的「 」,則根本就沒有他說的問題存在了。

編輯 舉報濫用 刪除 連結 更多

評論

我查了一下維基百科,這種西方文字的前後引號也在簡體中文裏面使用,但是我還發現這在簡中字型檔裏面往往都是全形的,這或許是問題的關鍵。
另外我看了部落格以後,感覺「·」這個符號也受到了影響,比如在「喬治·W·布什」裏面。如果確實是這樣的話,那恐怕需要在 Writer 裏面創建一個算法來解決這個問題了。

Kitaysky 大頭貼Kitaysky ( 2018-10-29 20:20:30 +0200 )編輯

實際試試就知道了。 ·布什 :·布什 ‧布什 :‧布什 在 Writer 裡都是正確的。

我仍然不認為這是 ODF 使用段落為區隔的做法造成的。照你的說法,反而可能是因為原本半形的字體在簡中環境下被顯示成全形的關係。

Franklin Weng 大頭貼Franklin Weng ( 2018-10-30 00:54:29 +0200 )編輯

我試了一下,在 Writer 裏面可以複現,不過我在粘貼之前先替換成了 U+2027。
https://i.imgur.com/K4ALgOx.png

Kitaysky 大頭貼Kitaysky ( 2018-11-02 20:19:16 +0200 )編輯

U+00B7 不會。

這應該是實作的問題而非格式的問題。可以發 bug report 到 https://bugs.documentfoundation.org/

Franklin Weng 大頭貼Franklin Weng ( 2018-11-03 01:23:37 +0200 )編輯

不知道 ODF 是否允許為整個文件設定語言,如果可以的話,那就容易實作,否則就有些困難。

Kitaysky 大頭貼Kitaysky ( 2019-02-26 05:47:29 +0200 )編輯

我發現已經有人發了兩份相關的 bug report,不過看起來一直都是懸而未決。
https://bugs.documentfoundation.org/s...
https://bugs.documentfoundation.org/s...
不過我聽說文件基金會準備在 LibreOffice 中支援 ODF 1.3,不知道能不能找到辦法解決。
https://blog.documentfoundation.org/b...

Kitaysky 大頭貼Kitaysky ( 2019-11-20 05:04:01 +0200 )編輯

是的,目前招標中,順利的話預計 LibreOffice 7.0 開始就會支援 ODF 1.3。

Franklin Weng 大頭貼Franklin Weng ( 2019-11-20 09:56:47 +0200 )編輯

我看到 LibreOffice 7.0 已經有支援 ODF 1.3 了,不知上面那些 bug 還能否復現,如果問題依然存在,不知您是否還有更好的解決方案。

Kitaysky 大頭貼Kitaysky ( 2020-06-18 01:53:58 +0200 )編輯

目前我所看到的:

  1. ODF 1.3 主要是解決 ODF 1.2 已知的問題,再來就是加入開發者在這幾年中開發出來的 <loext> 延伸功能。
  2. ODF 1.2 在 LibreOffice 實作上的問題,會在 7.0 之後做一次清理。但就我所知上面兩者並未包括在內。
  3. 這部份應該還是需要 CJK 開發者在開發論壇或 irc 提出討論,(我目前看起來跟 ODF 本身無關,比較傾向是實作問題)。
Franklin Weng 大頭貼Franklin Weng ( 2020-06-18 02:24:15 +0200 )編輯

噢,這個問題已經有人在討論了。我無意中發現一個論壇就在反饋這個,裏面有人抱怨「報告6年一直沒解決」,須要關閉本地化選項,不知您有何高見?
https://bbs.libreofficechina.org/foru...

Kitaysky 大頭貼Kitaysky ( 2020-06-19 06:07:54 +0200 )編輯
登入或註冊回答問題

提問工具

1 位粉絲

統計

已提問: 2018-10-26 16:37:15 +0200

已讀: 225 次

最後更新時間: Oct 28 '18