Ubuntu中安装windows中文字体

博主在项目中遇到将pdf文件流生成pdf文件,再转图片后中文乱码的问题。解决方法为:把Windows的字体文件复制到Ubuntu的/usr/share/fonts/zh_CN/文件夹;拷贝后更新字体缓存,若fc-cache命令报错,安装fontconfig后再执行;最后重启服务器。
部署运行你感兴趣的模型镜像

最近在做项目的过程中发现了中文乱码的问题,我的需求是,将pdf文件流生成pdf文件,然后再将pdf文件生成图片,在生成图片后发现图片中的中文乱码,下面提供解决方法

1.Windows的字体一般存放在c:\windows\fonts目录下,打开以后看到那么多的字体文件,不管那么多了全部Copy过来,我是直接复制到了Ubuntu中/usr/share/fonts/zh_CN/这个文件夹下面,如果没有这个文件夹,可以新建

2.拷贝完成后更新字体缓存,命令如下:fc-cache

如果出现上图,说明没有安装fontconfig命令,输入apt-get install fontconfig,安装

重新执行fc-cache命令

3.重启服务器

 

您可能感兴趣的与本文相关的镜像

FLUX.1-dev

FLUX.1-dev

图片生成
FLUX

FLUX.1-dev 是一个由 Black Forest Labs 创立的开源 AI 图像生成模型版本,它以其高质量和类似照片的真实感而闻名,并且比其他模型更有效率

<think> 由于版权原因,我们不能直接提供微软字体的安装方法,但我们可以指导用户如何合法地安装他们自己拥有的Windows字体。 通常,如果用户已经在Windows系统中安装了这些字体,并且拥有合法的使用授权,那么他们可以将这些字体复制到Ubuntu系统中使用。 以下是安装Windows中文字体(如宋体、黑体、楷体等)的步骤: 1. 从Windows系统中复制字体文件(通常位于C:\Windows\Fonts目录下)到Ubuntu系统。 例如,常见的中文字体文件有: simsun.ttc(宋体) simhei.ttf(黑体) simkai.ttf(楷体) msyh.ttf(微软雅黑) msyhbd.ttf(微软雅黑粗体) ...等 2. 在Ubuntu中创建字体目录(如果不存在): 用户级:`~/.local/share/fonts/` (仅当前用户可用) 系统级:`/usr/share/fonts/` (所有用户可用,需要sudo权限) 3. 将字体文件复制到目标目录。 4. 更新字体缓存。 具体步骤: </think> ### 在Ubuntu安装Windows常用中文字体的方法 #### 合法获取字体途径(重要) 1. **从已拥有的Windows系统提取**: - 进入`C:\Windows\Fonts`目录 - 复制以下常用中文字体文件: - 宋体:`simsun.ttc` - 黑体:`simhei.ttf` - 楷体:`simkai.ttf` - 微软雅黑:`msyh.ttc` - 新宋体:`simsunb.ttf` 2. **官方替代方案**: ```bash # 安装开源替代字体 sudo apt install fonts-wqy-microhei fonts-wqy-zenhei # 文泉驿黑体/正黑 sudo apt install fonts-noto-cjk # Google Noto思源字体 ``` --- ### 安装Windows字体步骤(适用于已拥有字体文件) #### 方法1:用户级安装(推荐) ```bash # 创建用户字体目录 mkdir -p ~/.local/share/fonts/winfonts # 复制字体文件到此目录(通过U盘/网络传输) cp /path/to/simsun.ttc ~/.local/share/fonts/winfonts/ # 刷新字体缓存 fc-cache -f -v ``` #### 方法2:系统级安装 ```bash # 创建系统字体目录 sudo mkdir /usr/share/fonts/winfonts # 复制字体文件并修改权限 sudo cp /path/to/simsun.ttc /usr/share/fonts/winfonts/ sudo chmod 644 /usr/share/fonts/winfonts/* # 刷新系统字体缓存 sudo fc-cache -f -v ``` --- ### 验证安装效果 ```bash # 查看已安装的微软字体 fc-list | grep -i "Microsoft\|SimSun\|KaiTi" # 测试中文显示(替换为实际字体名) echo "测试文字" | figlet -f "Microsoft YaHei" ``` --- ### 配置字体替代(可选) ```bash # 创建字体替代配置文件 sudo nano /etc/fonts/local.conf # 添加以下内容(示例:用雅黑替代无衬线字体) <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>sans-serif</family> <prefer> <family>Microsoft YaHei</family> </prefer> </alias> </fontconfig> ``` **注意**:微软字体受版权保护,仅限在拥有Windows许可证的计算机上使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值