zoukankan      html  css  js  c++  java
  • Ubuntu Linux的DevExpressReport无法显示报表(.net core)

    打开报表会报错:

    System.TypeInitializationException: The type initializer for 'Gdip' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'libgdiplus': The specified module could not be found.
    

    因为报表涉及到生成图片的操作,而.net core在linux下的支持还不太健全,所以需要执行linux命令装几个组件:

    apt-get update
    apt-get install -y apt-utils libc6-dev libgdiplus
    ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
    

    然后重启reboot,执行上述命令后即可预览报表了。

    但是打印的话中文还是不会显示,这时候需要安装字体。因为微软雅黑版权问题,我在报表中选择了使用宋体。

    先将宋体文件全部拷贝到/usr/share/fonts目录。字体文件可以自己从C:WindowsFonts拷贝出来

    也可以用我提供的链接下载,我提供了多个字体文件,全部拷贝进去即可。

    链接:https://pan.baidu.com/s/1lM17sFlogCCFTHswqvSGSw 
    提取码:ub60
    

    拷贝完成后执行下列命令

    cd /usr/share/fonts
    chmod 777 *
    mkfontscale
    mkfontdir
    sudo fc-cache -fsv
    

    执行完成后字体便安装成功了。最后进行重启reboot即可。

  • 相关阅读:
    程序编译与代码优化 -- 早期(编译期)优化
    Java字节码指令
    知识点
    Openresty配置文件上传下载
    Openresty + nginx-upload-module支持文件上传
    G1日志分析
    Garbage First(G1)垃圾收集器
    Java内存分析工具jmap
    编译JDK1.7
    Java服务CPU占用高问题定位方法
  • 原文地址:https://www.cnblogs.com/cluyun/p/15071300.html
Copyright © 2011-2022 走看看