关于在CentOS上,绘图丢失部分中文字的问题

官方的system.drawing.common 第三方的 zkweb.system.drawing,都用的是libgdiplus 

只要是自己编译libgdiplus,都会有这个问题,

问题 :

 

这里我的代码是 

g.DrawString("希希希", font, brush, width * 0.25f, height * 0.38f, sf);

由此可见,libgdiplus仅使用Cairo字体渲染进行编译,出现了一种异常情况导致无法渲染。

所以,用pango字体进行替换

 

在ubuntu下应该官方是给编译好的,我也不知道他们是不是 用pango编译的。

CentOS下, 这是普通的编译过程,只需要加红色的代码就够了

yum install autoconf automake libtool

yum install freetype-devel fontconfig libXft-devel

yum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel

yum install glib2-devel cairo-devel   

yum install pango-devel

git clone https://github.com/mono/libgdiplus

cd libgdiplus

./autogen.sh  --with-pango

make

make install

cd /usr/lib64/

ln -s /usr/local/lib/libgdiplus.so gdiplus.dll

重新编译链接就够了。

posted @   无语1994  阅读(506)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示