我用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