.netcore再linux环境下绘制文字问题

.netcore再linux环境下绘制文字问题

.netcore中绘制文字时可能会碰到一些错误

  • 问题1:
    绘制的文字出现乱码。

解决方案:
服务器缺少字体,需要给服务器添加代码里使用到的字体
字体可以在windows的字体库里拷贝
注意:
1.字体有版权问题

  • 问题2:
    绘制的文字出现以特定的文字结尾,结尾字符不显示的情况
    例如:原文字是【方萍】,文字就只显示【方】
    注:
    1. 已发现的文字【非全部】:萍,栋
    2. 出现的原因未知

解决方案:
经测试,采用单个文字时,可以正常显示,所以可将一段文字,拆分为一个个的字符进行绘制。
注:
1.由于文字一个个的绘制,所以需要注意每次绘制时的x坐标值
2.Graphics.DrawString/MeasureString的方法会给文字尾部添加一小段空格,所以计算/绘制出来的文字宽度略宽,在绘制一段文字时没有感觉,在单个文字进行绘制时需要去除该空格【切记】