[Bug] 部份軟體的中文為方框 [論壇 - Ubuntu 養蟲箱 - bug share]
正在瀏覽:
1 名遊客
#21
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
Xenomorph0525
2010/10/21 4:02
使用者 寫到:xenomorph0525 寫到:
這是眾所皆知的老Bug了
/etc/fonts/conf.avail/69-language-selector-zh-cn.conf
/etc/fonts/conf.avail/69-language-selector-zh-hk.conf
/etc/fonts/conf.avail/69-language-selector-zh-mo.conf
/etc/fonts/conf.avail/69-language-selector-zh-sg.conf
/etc/fonts/conf.avail/69-language-selector-zh-tw.conf
...
會有方框字,那些檔案是沒有內嵌字型的PDF檔吧?
顯然是Evince用的libpoppler,在PDF檔沒有內嵌字型的情況下無法找到正確的替換字
型。看了樓主提供的"解法",那個只是利用更改偏好字型的順序來避開libpoppler的
問題,只是一個暫時的解決方案,說是解決方案,那也是因為剛好要看的是中文文件;
如果我要看得是其他語系的文件,我現在的”第一順位”字型剛好沒有支援我需要的字集
,那我是不是要再配合文件改設定?我哪天又要看另一種語系的文件,是不是又要改一
次?
那個字型設定只是一種偏好設定,利用偏好設定來避開問題,我不懂為何樓主會認定就
是根本解決方案,還送出去了bug report請他們"改正"?文中描述似乎相當肯定會影響
其他軟體,是哪些軟體樓主也沒說。
請從這裡看起 一直看到最後
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=147854#forumpost147854
#22
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
使用者
Ident: 666c6 d751d 46fad 4df43
2010/10/21 4:07
xenomorph0525 寫到:
請從這裡看起
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=147854#forumpost147854
我就是從那篇看到這裡來的。
#23
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
Xenomorph0525
2010/10/21 4:09
使用者 寫到:xenomorph0525 寫到:
請從這裡看起
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=147854#forumpost147854
我就是從那篇看到這裡來的。
那你還問我幹嘛
你要的答案都在裡面了
#24
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
使用者
Ident: 666c6 d751d 46fad 4df43
2010/10/21 4:27
xenomorph0525 寫到:
那你還問我幹嘛
你要的答案都在裡面了
這位xenomorph0525大,你在生氣嗎?
如果我沒有將我的重點講清楚,那我向你抱歉。
我的重點是,這是libpoppler有問題造成方框字,跟字型偏好設定無關。
我認為bug report送錯地方了。
#25
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
Xenomorph0525
2010/10/21 4:31
你要的答案真的在裡面 好好看好嗎
我實在不想重複做過的事 又貼那些解釋一次或重打
我實在不想重複做過的事 又貼那些解釋一次或重打
#26
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
Xenomorph0525
2010/10/21 5:05
好吧
我再解釋一遍
首先 有哪些程式有中文變成方框的問題
我知道的有三個 或說曾經有三個 因為其中兩個已經修正了
哪三個 就是「數字拼圖」、「Adobe Flash」、「Evince」
數字拼圖 將中文數字換成阿拉伯數字後 避開了這個問題
Adobe Flash 在10.1修正了這個問題
剩Evince還有方框
那麼這個問題是怎麼形成的呢 關鍵在於Sans字型
這三者都是採用Sans字型 (Evince本身不是 它所用的poppler-data是)
而Sans在中文環境下是由「69-language-selector-zh-語系.conf」決定採用哪個字型檔
就是取該檔案中「sans-serif」區段裡排位第一的字型
然而如果排位第一的是「無中文字」的字型 例如:Bitstream Vera、DejaVu
則合用接下來有中文字體的字型 分別負責英文字與中文字
但是有一些軟體無法正常地顯示「合用了純英文字型與中文字型」的Sans 以致中文變成方框
就像前述的三款軟體
而 你說的libpoppler是否有問題呢
我相信libpoppler或poppler-data就是有無法正常顯示「混用中英文字型的Sans」的問題 所以依賴它來顯示中文的Evince才會呈現方框
然而報修libpoppler或poppler-data就好了嗎?
仔細想想的話就會發現 這樣只救得了Evince 救不了其他有同樣問題的軟體!
不改「69-language-selector-zh-語系.conf」的話 即使修好了Evince 將來還是會再出現中文變成方框的軟體
這就是為什麼要報修「69-language-selector-zh-語系.conf」 將「無中文」字型從中去除 避免中英混用
懂了嗎?
這些我在這個討論串及「10.10版值得安裝」那個討論串都講過了
拜託 下次請仔細看好嗎
我再解釋一遍
首先 有哪些程式有中文變成方框的問題
我知道的有三個 或說曾經有三個 因為其中兩個已經修正了
哪三個 就是「數字拼圖」、「Adobe Flash」、「Evince」
數字拼圖 將中文數字換成阿拉伯數字後 避開了這個問題
Adobe Flash 在10.1修正了這個問題
剩Evince還有方框
那麼這個問題是怎麼形成的呢 關鍵在於Sans字型
這三者都是採用Sans字型 (Evince本身不是 它所用的poppler-data是)
而Sans在中文環境下是由「69-language-selector-zh-語系.conf」決定採用哪個字型檔
就是取該檔案中「sans-serif」區段裡排位第一的字型
然而如果排位第一的是「無中文字」的字型 例如:Bitstream Vera、DejaVu
則合用接下來有中文字體的字型 分別負責英文字與中文字
但是有一些軟體無法正常地顯示「合用了純英文字型與中文字型」的Sans 以致中文變成方框
就像前述的三款軟體
而 你說的libpoppler是否有問題呢
我相信libpoppler或poppler-data就是有無法正常顯示「混用中英文字型的Sans」的問題 所以依賴它來顯示中文的Evince才會呈現方框
然而報修libpoppler或poppler-data就好了嗎?
仔細想想的話就會發現 這樣只救得了Evince 救不了其他有同樣問題的軟體!
不改「69-language-selector-zh-語系.conf」的話 即使修好了Evince 將來還是會再出現中文變成方框的軟體
這就是為什麼要報修「69-language-selector-zh-語系.conf」 將「無中文」字型從中去除 避免中英混用
懂了嗎?
這些我在這個討論串及「10.10版值得安裝」那個討論串都講過了
拜託 下次請仔細看好嗎
#27
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
Xenomorph0525
2010/10/21 5:37
至於你說的
「如果我要看得是其他語系的文件,我現在的”第一順位”字型剛好沒有支援我需要的字集
,那我是不是要再配合文件改設定?我哪天又要看另一種語系的文件,是不是又要改一
次?」
根本就沒有這種事 天快亮了 我實在不想花時間解釋了
會這麼說 你根本就沒動手試過吧
為了方框的問題 我累積的動手實驗時間有幾小時吧
雖然也不是多長的時間 但也不算短
你花了多少時間實驗呢
在懷疑別人的作法前 請先看仔細對方的文章 並動手驗證自己的想法 再動口好嗎?
「如果我要看得是其他語系的文件,我現在的”第一順位”字型剛好沒有支援我需要的字集
,那我是不是要再配合文件改設定?我哪天又要看另一種語系的文件,是不是又要改一
次?」
根本就沒有這種事 天快亮了 我實在不想花時間解釋了
會這麼說 你根本就沒動手試過吧
為了方框的問題 我累積的動手實驗時間有幾小時吧
雖然也不是多長的時間 但也不算短
你花了多少時間實驗呢
在懷疑別人的作法前 請先看仔細對方的文章 並動手驗證自己的想法 再動口好嗎?
#28
回覆: [Bug] Flash動畫及數字拼圖等中文字為方框
hepha
2010/10/21 23:52
camabula 寫到:lin-lin_224 寫到:
嗨,各位同好,日安。9.10按照xenomorph0525大大在1樓提供的方法,真的修正了數字拼圖的方框問題,Flash目前尚未看出有方框的問題。真是太感謝了--xenomorph0525,大大。
數字拼圖的方框問題是因為把阿拉伯數字改成用中文的一、二、三…來顯示(畫蛇添足XD),而Ubuntu 10.04則又改回用阿拉伯數字1、2、3…來顯示,因此不會有問題了。
至於flash中文方框字的問題,我安裝好Ubuntu 10.0,再安裝Flash Player(Flash 10.0 r45)就可以正常顯示中文。
數字拚圖是我去改中文語系的Q_Q
因為數字拚圖指定使用字型SANS,而預設的SANS字型組合無法顯示中文字,花了點時間找到launchpad翻譯的地方,修改一下省的麻煩xd
#29
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
hepha
2010/10/22 0:50
方框解決的話還有碎字問題,這問題不是只有linux專有
解決 PDF 檔中文字破碎的問題!
相似問題
Bug #197537 in poppler (Ubuntu): 「[MASTER] Can't read PDF file with CJK (Chinese/Japanese/Korean) text」
解決 PDF 檔中文字破碎的問題!
相似問題
Bug #197537 in poppler (Ubuntu): 「[MASTER] Can't read PDF file with CJK (Chinese/Japanese/Korean) text」
#30
回覆: [Bug] 文件檢視器(Evince)等軟體中文字為方框
Xenomorph0525
2010/10/22 0:57
hepha 寫到:
方框解決的話還有碎字問題,這問題不是只有linux專有
解決 PDF 檔中文字破碎的問題!
對了 hepha大
poloshiao兄問你要不要報碎字的問題
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=150860#forumpost150860
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.