自入手Z以來一直使用MTLmr3m.ftf這個官方內建的日文字體,但卻只有語言改成日本語才出現
這次5.0我也有嘗試修改XML檔案不過還是無法,使用過換字體的APP會有挺多亂碼出現(我已ROOT)
有人已經在5.0完美的換好此日版字體嗎,請分享一下方式...感恩!
[更新]9/17經測試5.1.1 XPERIA Z 已ROOT 依照2樓提供的5.0方法也可以用在5.1上!
複製一份,並改名為NotoSansHant-Regular.otf
然後確定權限還是RW-R-R
重開機應該就有效了

將MTLmr3m.ftf改名NotoSansHant-Regular.otf
套用結果


我自己是用這樣的方式把POP體換進去
使用快兩個禮拜,還沒遇到亂碼的情形


原理可能是因為在fonts.xml裡
android 5.0會先讀各個語系的otf字體
但SONY並沒有放入xml裡所定義的NotoSansHant-Regular.otf 正體中文字體
所以還是會去讀DroidSansFallback.ttf
因此如果存在NotoSansHant-Regular.otf,中文語系就會優先讀這個了
然後如果該字有少字的情形
系統應該還是會再回去讀DroidSansFallback.ttf XD

白鷺城 wrote:
在system/fonts...(恕刪)
以下是Z2的fonts.xml內文
<?xml version="1.0" encoding="UTF-8"?>
<!-- /* * Copyright (c) 2014 Sony Mobile Communications Inc. * All rights, including trade secret rights, reserved. */ -->
-<familyset version="22"> -<family name="x-sst"> .SST-UltraLight.ttf .SST-UltraLightItalic.ttf .SST-Light.ttf .SST-LightItalic.ttf .SSTVietnamese-Roman.ttf .SSTVietnamese-Bold.ttf .SST-Medium.ttf .SST-MediumItalic.ttf .SST-Heavy.ttf .SST-HeavyItalic.ttf </family> <alias name="sst" weight="400" to="x-sst"/> <alias name="x-sst-ultralight" weight="100" to="x-sst"/> <alias name="x-sst-light" weight="300" to="x-sst"/> <alias name="x-sst-medium" weight="500" to="x-sst"/> <alias name="x-sst-heavy" weight="900" to="x-sst"/> -<family name="x-sst-condensed"> .SST-Condensed.ttf .SST-CondensedBd.ttf </family>
<!-- SoMC Latin Fallback font -->
-<family> SoMCSans-Regular.ttf </family>
<!-- SoMC HKSCS Fallback font -->
-<family> SoMC-HKSCS-Fallback.ttf </family> </familyset>
我一開始試著把MTL日版字體更名成SoMC-HKSCS-Fallback.ttf
重開機之後
只有在繁體中文語系可以成功更改
日文語系就會變回原來的樣子
我找不到哪一行是控制日本語系字體的
這才是問題所在
Z我有看到控制日本語系字體的那一行
但Z2我真的找不到
另外
Z2的繁中字體應是由SoMC-HKSCS-Fallback.ttf來控制的
跟Z不一樣
我再測試看看樓主的方法
結果還是只有繁體中文語系下會有變化
日本語系還是一樣#_#
但這次在日本語系下的Chrome網頁字體會變成MTL日版字體
內文搜尋

X