不得不吐槽一下,.net core 2.2的System.Drawing在linux有很多坑,又是依赖libgdiplus,又是依赖gdiplus,依赖解决了又来了个中文乱码,怎的一声哀叹

  这里做个笔记:

  因为.net core在linux的画图功能依赖于libgdiplus插件,所以需要安装
  CentOS:sudo yum install libgdiplus-devel
  UBuntu:sudo apt-get install libgdiplus

  如果按照了还不行,重启项目,或者重启服务器再试试

  再说说中文乱码,随便使用System.Drawing的BItmap画个图,带上几个中文,在windows上运行都正常,中文好好的显示着,到了linux,无论是Ubuntu还是CentOS,中文都是方框。

  这个是linux上没有响应的字体导致的,解决办法是进入本地的C:\Windows\Fonts目录,将自己需要的自己拷贝到linux的的/usr/share/fonts目录下,如果不知道自己用的哪一个,干脆全部拷贝得了。

  不过为了方便以后管理,可以在/usr/share/fonts下建立个目录,用于存放这些字体。

  接着输入命令fc-cache刷新字体缓存,然后看看字体是否正常了,如果不正常,可以使重启项目或者重启服务器再试试。

  另外,如果提示fc-cache命令不存在,可能需要安装对应的插件,安装以下就好了sudo apt install fontconfig或者sudo yum install fontconfig

  完事了,也可以使用 fc-list :lang=zh看看中文字体有没有

  

  哎,.net core的坑还有很多,慢慢踩吧,希望微软再给力点

最新文章

  1. s5pv210启动debian出错提示bash: cannot set terminal process group (-1): Inappropriate ioctl for device
  2. 413 Request Entity Too Large
  3. CodeBlocks安装及配置注意事项
  4. 通过bootstrap来学习less
  5. org.apache packages can't be resolved in Eclipse解决方案
  6. iOS打电话,发短信,发邮件,打开网址
  7. 271. Encode and Decode Strings
  8. phpcms还原被删除的栏目
  9. SQL Abstraction and Object Hydration
  10. Swift—扩展声明-备
  11. Powershell Switch 条件
  12. Android Activity 启动模式详解
  13. 使用C#和.NET 4编写的并行应用程序“多核并发编程的规则”
  14. Excel每隔10行取得一个数字
  15. 简单配置jena在eclipse的开发环境
  16. Windows命令行下如何使用批处理异步打开一个浏览器进程
  17. [C++]数组指针与指针数组
  18. 11.15java课后作业
  19. Scrum Meeting 10.25
  20. git clone 无权限

热门文章

  1. 【Python】【Basic】MacOS上搭建Python开发环境
  2. hive 启动不成功,报错:hive 启动报 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/MRVersi
  3. mysql 将A表的a字段赋值给B表的b字段
  4. java客户端的elasticSearch索引库的相关操作
  5. linux基本操作命令2
  6. CF706A Beru-taxi 题解
  7. CF816A Karen and Morning 题解
  8. .NET Core基础篇之:白话管道中间件
  9. 贪心——55. 跳跃游戏 && 45.跳跃游戏II
  10. windows使用natapp教程