3

LINE 反斜線變日圓符號(¥)之謎

 3 years ago
source link: https://blog.darkthread.net/blog/line-backslash-to-yen/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

LINE 反斜線變日圓符號(¥)之謎

2017-04-28 06:41 AM 5 24,685

電腦版 LINE 輸入與顯示時老將磁碟路徑的反斜線符號「\」改成日圓符號「¥」,挺困擾的:

3888-0cf8-o.gif

推測可能與 Meiryo 明瞭體字型有關。如果你的 Windows 有安裝日文語言選項,以下網頁可證明在 Meiryo 字型中反斜線符號會變成 ¥。

3893-dc28-o.gif

原因出在並不是每個國都使用 \ 作為路徑分隔字元,日本是用 ¥,而韓國則是用 ₩。參考 

維基百科找到日韓鍵盤配置圖範例,右上角 Backspace 左側我們習慣的反斜線鍵位置,在日本為 ¥,在韓國為 ₩,也可證明這點:

3894-5b15-o.gif

知道是字型問題就有了方向,試著修改聊天字體顯示,由預設字體改為 Arial Unicode MS 或其他我們常用的中文字型:

3889-de69-o.gif

實驗發現,聊天內容中的反斜線變正常了,但輸入文字區仍然不對。

3890-97f3-o.gif

將介面語系改成英文,文字輸入區的反斜線顯示就正常了。

3891-1b2b-o.gif

再查深一點,在 C:\Program Files (x86)\Naver\LINE\res\skin\basic\css\common.cs 可以找到 LINE 借用 CSS 指定不同國別語系的 UI 字型,在 Chinese-Taiwan 部分 font-family 優先指定 Meiryo,而 English 部分則為 Tahoma,這就解釋了為什麼切成英文一切正常。

3892-a883-o.gif

既然有 CSS,我們可以自己動手修正它嗎?本來可以,但後來 LINE 新版本似乎改了架構,將這些樣式設定打包成單一檔案(Qt Resource?),無法直接更改,既然不開放使用者客製調整,這問題就只能靠 LINE 自已修正了。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK