我用System.IO讀寫ttf字體檔案時發現保存的新檔案與原字體檔案大小不一樣導致字體編輯器無法正常打開新的字體檔案。我讀寫時使用了常用了字體編碼但發現也不行,我只是想將字體檔案A通過System.IO讀取后再寫到新的檔案B,不知道為什么總是無法寫成一樣的檔案(檔案大小,哪怕讀的時候先判斷了原始檔案的編碼似乎也不行)?個人感覺可能和字體編碼有關。以下是讀寫方式以及原始字體的下載地址。不知道哪位朋友碰到過這樣的讀寫問題,謝謝。
string fileContent = string.Empty;
Encoding txtEncoding = Encoding.GetEncoding("GB2312");
fileContent = System.IO.File.ReadAllText(@"xxxx\test.ttf", txtEncoding);
System.IO.File.WriteAllText(@"xxx\test1.ttf", fileContent, txtEncoding);
字體下載地址http://www.zhuzhusoft.com/test.ttf
uj5u.com熱心網友回復:
自己已經解決了,果然是和編碼有關uj5u.com熱心網友回復:
.ttf不是文本檔案,不要用ReadAllText,用File.ReadAllBytes。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/96169.html
標籤:C#
