關於steam遊戲--Portal 2 無法顯示中文字型 [論壇 - Ubuntu 影音及遊戲]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


關於steam遊戲--Portal 2 無法顯示中文字型
會員一級
註冊日期:
2016/10/27 21:24
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 28
MP : 3 / 569
EXP: 12
離線
如題 看圖

我是用ubuntu 16.04 LTS

有沒有 哪一位有玩steam的大大可以指點迷津的

英文可以顯示 但中文就不行了

附件:



jpg  2016-11-29 23-45-52 的螢幕擷圖.jpg (892.22 KB)
47682_583dab9fd7483.jpg 1920X1080 px

2016/11/30 0:24
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 39734
EXP: 38
離線
剛好我也有在玩 Portal 2

家目錄中新增一個叫作 .fonts.conf 的純文字文件家目錄底下的 .config/fontconfig 資料夾(如果沒有請自行建立)中新增一個叫作 fonts.conf 的純文字文件檔案,內容加入:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="pattern">
  <test name="family" qual="any">
   <string>Nimbus Sans L</string>
  </test>
  <edit name="family" mode="assign" binding="same">
<!-- 暫時迴避目前預設使用的 Noto Sans CJK TC 中文字型顯示異常的已知問題,如要使用系統預設字型請改註解第二個 string 元素
    <string>sans-serif</string> -->
    <string>文泉驛微米黑</string>
  </edit>
 </match>
</fontconfig>


然後安裝文泉驛微米黑字型(軟體包名稱:fonts-wqy-microhei)即可

感謝 Jiazheng 幫我找到解法!

附件:



jpg  20161201015651_1.jpg (187.36 KB)
24266_583f1310356da.jpg 1920X1080 px

2016/12/1 1:57
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30224
EXP: 23
離線
V字龍 寫到:
...略...

家目錄中新增一個叫作 .fonts.conf 的純文字文件,內容加入:

...略...



## 題外話

### 前提

* 以下測試環境基於「Xubuntu 16.04 (64位元) 英文界面」。
* 以下非關討論樓主原本要問的,只是討論設定檔路徑。

### 說明

關於「~/.fonts.conf」雖然目前還是可以使用,
但是建議將這個路徑改到「~/.config/fontconfig/fonts.conf」。


可以參考我最近紀錄在「這頁」的幾篇分析。

或是執行下面指令,直接觀看「/etc/fonts/conf.d/50-user.conf」內容,就可以看到一些端倪了。



$ cat /etc/fonts/conf.d/50-user.conf



顯示


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<!--
	    Load per-user customization files where stored on XDG Base Directory
	    specification compliant places. it should be usually:
	      $HOME/.config/fontconfig/conf.d
	      $HOME/.config/fontconfig/fonts.conf
	-->
	<include ignore_missing="yes" prefix="xdg">fontconfig/conf.d</include>
	<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
	<!-- the following elements will be removed in the future -->
	<include ignore_missing="yes" deprecated="yes">~/.fonts.conf.d</include>
	<include ignore_missing="yes" deprecated="yes">~/.fonts.conf</include>
</fontconfig>




最下面有一行,其中一個屬性「deprecated="yes"」


	<include ignore_missing="yes" deprecated="yes">~/.fonts.conf</include>




或是執行「$ man fonts-conf」閱讀「Manpage」,
可以輸入「/deprecated」,按下「Enter」找尋「deprecated」,
「持續按n」可以持續找下一個「deprecated」所在,
可以找到一段說明如下



FILES

...略...

$XDG_CONFIG_HOME/fontconfig/fonts.conf and ~/.fonts.conf is the
conventional location for per-user font configuration, although the
actual location is specified in the global fonts.conf file. please note
that
~/.fonts.conf is deprecated now. it will not be read by default in
the future version.






================================================================================

一些討論案例和參考連結,紀錄在「[索引] 字型安裝設定」。

================================================================================

後記(2017-10-13):

可以執行


$ FC_DEBUG=1024 fc-match



顯示


FC_DEBUG=1024
	Loading config file /etc/fonts/fonts.conf
	Scanning config dir /etc/fonts/conf.d
...略...
	Loading config file /etc/fonts/conf.d/50-user.conf
	Loading config file /home/user/.config/fontconfig/fonts.conf
	Loading config file /home/user/.fonts.conf
	Loading config file /etc/fonts/conf.d/51-local.conf
	Loading config file /etc/fonts/local.conf
...略...




可以參考後來寫的一篇『關於「FC_DEBUG」這個環境變數』。

================================================================================

以上提供參考

報告完畢


2016/12/1 12:55
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 39734
EXP: 38
離線
samwhelp 寫到:
關於「~/.fonts.conf」雖然目前還是可以使用,
但是建議將這個路徑改到「~/.config/fontconfig/fonts.conf」。

正確,感謝指正!

2016/12/2 4:21
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
會員一級
註冊日期:
2016/10/27 21:24
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 28
MP : 3 / 569
EXP: 12
離線
感謝 已解決!!

2016/12/10 12:20
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
會員二級
註冊日期:
2011/10/7 0:22
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 157
MP : 23 / 5489
EXP: 28
離線
趁著冬季特賣,也購入了傳送門2;依照這個討論串設定,發現如果在Ubuntu 14.04的環境下,設定檔的位置擺在家目錄下如:
~/.fonts.conf
才會起作用。

題外話:

Steam Controller無法隨插即用讓人小失望,不想探究太多懶人般跟著這個連結:
How do I get a Steam Controller working?做以下設定才正常運作:

創建設定檔
/lib/udev/rules.d/99-steam-controller-perms.rules
內容如下:

# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# This rule is necessary for gamepad emulation; make sure you replace 'pgriffais' with a group
# that the user that runs Steam belongs to
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"

# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"

# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"

# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

# DualShock 4 Slim over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"

# DualShock 4 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"

# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"



然後安裝:
sudo apt-get install python3-autopilot


裝完之後,Steam就自動偵測到手把的存在了。

2016/12/28 20:55
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
會員三級
註冊日期:
2011/5/4 7:38
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 201
MP : 33 / 7287
EXP: 5
離線
我玩half life 2(demo)也遇到一模一樣的情形,但照著討論串的作法建立fonts.conf卻沒有作用。昨天想說改成英文版好了,於是就將遊戲的語言設定為英文(steam介面仍是中文),進到遊戲結果還是一樣,連英文都出不來。於是將steam介界也改成英文,這下遊戲中的選單及字幕都出現英文。然後還是想在遊戲有中文,於是又把遊戲語言改回中文(但steam介面仍是英文),進入遊戲後選單及字幕也都出來了,可是卻是英文,但語音是中文(其實HL2的中文配音我覺得還不錯)。
看這現象,我的猜測問題似乎出在steam的介面語言設定,其中文字型在遊戲中無法正常顯示。若是這樣就不妙了,不只是Valve出品的遊戲,所有中文遊戲都有可能會有這樣的問題(我本來想玩台灣出品的返校)。

2017/10/6 8:08
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30224
EXP: 23
離線
壓力鍋 寫到:
我玩half life 2(demo)也遇到一模一樣的情形,但照著討論串的作法建立fonts.conf卻沒有作用。昨天想說改成英文版好了,於是就將遊戲的語言設定為英文(steam介面仍是中文),進到遊戲結果還是一樣,連英文都出不來。於是將steam介界也改成英文,這下遊戲中的選單及字幕都出現英文。然後還是想在遊戲有中文,於是又把遊戲語言改回中文(但steam介面仍是英文),進入遊戲後選單及字幕也都出來了,可是卻是英文,但語音是中文(其實HL2的中文配音我覺得還不錯)。
看這現象,我的猜測問題似乎出在steam的介面語言設定,其中文字型在遊戲中無法正常顯示。若是這樣就不妙了,不只是Valve出品的遊戲,所有中文遊戲都有可能會有這樣的問題(我本來想玩台灣出品的返校)。


根據上面「#2」的說明,需要「文泉驛微米黑」這個字型,

我之前在「Ubuntu環境下,一些字型套件」有列一些中文的字型套件,

可以了解到「文泉驛微米黑」的套件是「fonts-wqy-microhei」。

================================================================================

執行下面指令,確認「fonts-wqy-microhei」是否已經安裝。


$ dpkg -l fonts-wqy-microhei



若是還沒有安裝「fonts-wqy-microhei」這個套件,
則會顯示如下


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=============================-===================-===================-======
un fonts-wqy-microhei <none> <none> (no description available)



================================================================================

執行下面指令,安裝「fonts-wqy-microhei」這個套件


$ sudo apt-get install fonts-wqy-microhei



安裝完畢後,再次執行下面指令


$ dpkg -l fonts-wqy-microhei



則會顯示


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=============================-===================-===================-======
ii fonts-wqy-microhei 0.2.0-beta-2 all Sans-serif style CJK font derived from Droid



================================================================================

執行下面指令,瞭解「fonts-wqy-microhei」這個套件,安裝什麼檔案在系統上


$ dpkg -L fonts-wqy-microhei



顯示


/.
/etc
/etc/fonts
/etc/fonts/conf.avail
/etc/fonts/conf.avail/65-wqy-microhei.conf
/etc/fonts/conf.d
/usr
/usr/share
/usr/share/fonts
/usr/share/fonts/truetype
/usr/share/fonts/truetype/wqy
/usr/share/fonts/truetype/wqy/wqy-microhei.ttc
/usr/share/doc
/usr/share/doc/fonts-wqy-microhei
/usr/share/doc/fonts-wqy-microhei/README.txt.gz
/usr/share/doc/fonts-wqy-microhei/changelog.Debian.gz
/usr/share/doc/fonts-wqy-microhei/copyright
/usr/share/doc/fonts-wqy-microhei/AUTHORS.txt.gz
/etc/fonts/conf.d/65-wqy-microhei.conf



一些套件的討論案例,紀錄在「[索引] 套件操作實務」。

================================================================================

執行下面指令


$ fc-list | grep '文泉驛微米黑'



或是執行


$ fc-list '文泉驛微米黑'



則會顯示


/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular



之前有寫一篇「如何使用「fc-list」這個指令」可以參考。

$ man fc-list

================================================================================

然後根據「#2」的提示,
編輯「~/.config/fontconfig/fonts.conf」,將該篇的提到「xml」編輯進去,

然後執行下面指令


$ fc-match -s 'Nimbus Sans L' | less



會看到第一筆,應該是下面這一行


wqy-microhei.ttc: "WenQuanYi Micro Hei" "Regular"



之前有寫一篇「fc-match的使用」可以參考。
後來再寫一篇「如何使用「fc-match」這個指令」也可以參考。

至於上面指令,為啥是「Nimbus Sans L」,請參考「#2」提到的「xml」。


...略...

<match target="pattern">
	<test name="family" qual="any">
		<string>Nimbus Sans L</string>
 	</test>
	<edit name="family" mode="assign" binding="same">
		<string>文泉驛微米黑</string>
	</edit>
</match>

...略...



$ man fonts-conf
$ man fc-match

一些概念也可以先參考「如何設定「sans-serif」,「serif」,「monospace」的字型查找順序」這篇。

================================================================================

若是要變換「環境變數」,則下指令的方式如下。


$ LANGUAGE=zh_TW fc-match -s 'Nimbus Sans L' | less



這部份的概念,可以參考最近的一篇討論「回覆: (新手求助)請問ubuntu終端機文字模式下 ls --help 顯示的幫助提示可以改中文嘛?

================================================================================

另外也可以研究「lsof」這個指令的用法,來偵錯

可以參考下面幾篇

* #3 回覆: 關於Calligra Words的內文編輯區的字級問題。
* #18 回覆: 登入畫面 輸入密碼處 中文部分出現方格
* #4 回覆: Freecad語言設定中,中文顯示方框問題請教
* #2 回覆: gcin在gedit不能使用中文輸入法


================================================================================

我並沒有安裝「steam」,所以那部份我沒有測試過

以上只是提供您關於字型一些測試的步驟,讓您可以有個方向,去找出可能發生問題的關鍵點。

其他的討論案例和參考連結,之前紀錄在「[索引] 字型安裝設定」。


報告完畢


2017/10/6 9:37
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
會員三級
註冊日期:
2011/5/4 7:38
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 201
MP : 33 / 7287
EXP: 5
離線
謝謝您詳細的說明,照您指示的步驟去做,我查到了之前確實有安裝了文泉微米黑的字型,也一路照您提供的指令去做,顯示出來的結果也像文中貼出來的一樣。可是進到steam裏,HL2還是沒法正常顯示中文選單及字幕。不過,我有注意到遊戲開啟時右下角會顯示出中文的「讀取中...」,然後畫面完全載入後就一片空白沒有字。
唉....

2017/10/6 17:12
應用擴展 工具箱
回覆: 關於steam遊戲--Portal 2 無法顯示中文字型
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30224
EXP: 23
離線
壓力鍋 寫到:
謝謝您詳細的說明,照您指示的步驟去做,我查到了之前確實有安裝了文泉微米黑的字型,也一路照您提供的指令去做,顯示出來的結果也像文中貼出來的一樣。可是進到steam裏,HL2還是沒法正常顯示中文選單及字幕。不過,我有注意到遊戲開啟時右下角會顯示出中文的「讀取中...」,然後畫面完全載入後就一片空白沒有字。
唉....


收到。

以下純屬推測。

================================================================================

根據「#2」提到的,

V字龍 寫到:
剛好我也有在玩 Portal 2

...略...

<string>Nimbus Sans L</string>

...略...

暫時迴避目前預設使用的 Noto Sans CJK TC 中文字型顯示異常的已知問題

...略...

<string>文泉驛微米黑</string>

...略...



解讀到的意思,歸納如下

遊戲「Portal 2」需要的字型應該是「Nimbus Sans L」,
但是系統查找「Nimbus Sans L」的時候,找不到,所以會套用系統預設的「Noto Sans CJK TC」。
不過「Noto Sans CJK TC」會導致「Portal 2」顯示異常。
於是做了設定,讓系統查找「Nimbus Sans L」的時候,則是對到「文泉驛微米黑」。

================================================================================

根據上面的歸納,套用模式在您的情境,

因為不曉得遊戲「HL2」需要什麼字型,這個遊戲不見得需要「Nimbus Sans L」。

不過您可以嘗試修改「sans-serif」,「serif」,「monospace」的字型查找順序,第一個優先都改成「文泉驛微米黑」。

這個概念可以參考「如何設定「sans-serif」,「serif」,「monospace」的字型查找順序」這篇。

例如:您可以編輯「~/.config/fontconfig/fonts.conf」,內容如下


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<match target="pattern">
		<test name="family" qual="any">
			<string>Nimbus Sans L</string>
	 	</test>
		<edit name="family" mode="assign" binding="same">
			<string>WenQuanYi Micro Hei</string>
		</edit>
	</match>
	<match>
		<test name="family"><string>sans-serif</string></test>
		<edit name="family" mode="prepend" binding="strong">
			<string>WenQuanYi Micro Hei</string>
		</edit>
	</match>
	<match>
		<test name="family"><string>serif</string></test>
		<edit name="family" mode="prepend" binding="strong">
			<string>WenQuanYi Micro Hei</string>
		</edit>
	</match>
	<match>
		<test name="family"><string>monospace</string></test>
		<edit name="family" mode="prepend" binding="strong">
			<string>WenQuanYi Micro Hei</string>
		</edit>
	</match>
</fontconfig>



註:

* 可以閱讀「man fonts-conf」。
* 之前有透過「Fontconfig Designer」產生一個範例,放在「GitHub」上。
* 關於「~/.config/fontconfig/fonts.conf」這個屬於「使用者個人」,
也可以改成「/etc/fonts/local.conf」這個屬於「系統全域」,
可以參考「這篇」和「這篇」的分析。

================================================================================

然後執行


$ fc-match -s 'Nimbus Sans L' | less



或是執行


$ fc-match -s 'sans-serif' | less



或是執行


$ fc-match -s 'serif' | less



或是執行


$ fc-match -s 'monospace' | less



第一筆應該都是


wqy-microhei.ttc: "WenQuanYi Micro Hei" "Regular"



然後您再測測看您的遊戲「HL2」能不能正常運作

你也可以套用上面的邏輯,
嘗試去調整「~/.config/fontconfig/fonts.conf」,嘗試設定不同的中文字型,
測看看「HL2」是否能正常運作。


================================================================================

以上提供參考

報告完畢


2017/10/6 18:47
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.