• 关于在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

    重新编译链接就够了。

  • 相关阅读:
    Unix Shell常用命令
    传输信号
    硬盘 光驱 跳线问题
    常见病毒类型
    Unix操作系统文件结构
    数字模拟信号 单双信道传输
    双绞线
    Unix操作系统目录存放内容
    EasyRecovery数据恢复工具
    什么叫做泛解析
  • 原文地址:https://www.cnblogs.com/quan01994/p/9340355.html
Copyright © 2020-2023  润新知