游乐游手机版
首页/系统平台/文章详情

FreeBSD下GraphicsMagick支持中文字体的详细完整配置步骤教程

时间:2026-06-20 10:28
在 FreeBSD 系统中安装 GraphicsMagick 的步骤并不复杂,但有几个常见陷阱需要提前留意。下面按流程逐步讲解:安装软件、查看编译参数、上传字体文件、最后配置字体路径。每一步都附上关键细节,帮你避免后续可能出现的错误。 1、安装 GraphicsMagick 直接使用 pkg 包管理

在 FreeBSD 系统中安装 GraphicsMagick 的步骤并不复杂,但有几个常见陷阱需要提前留意。下面按流程逐步讲解:安装软件、查看编译参数、上传字体文件、最后配置字体路径。每一步都附上关键细节,帮你避免后续可能出现的错误。

1、安装 GraphicsMagick

直接使用 pkg 包管理器安装即可:

pkg install GraphicsMagick

2、查看编译参数

安装完成后不要急着调用,先执行 gm -version 命令,重点查看编译参数中 --with-windows-font-dir 后面的路径。这个路径决定了 GraphicsMagick 去哪里查找 Windows 字体。如果该路径在系统中不存在,记得手动用 mkdir 创建目录。

特别提醒:FreeBSD 10.3 版本之后默认字体路径有所调整,旧版本位于 /usr/local/lib/X11 下,新版本已迁移到 /usr/local/share 目录内,更符合常规结构,但也容易让人一时疏忽踩坑。

# gm -version
GraphicsMagick 1.3.23 2015-11-07 Q16 https://www.GraphicsMagick.org/
Copyright (C) 2002-2015 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See https://www.GraphicsMagick.org/www/Copyright.html for details.
Feature Support:
  Native Thread Safe       yes
  Large Files (> 32 bit)   yes
  Large Memory (> 32 bit)  yes
  BZIP                     yes
  DPS                      no
  FlashPix                 no
  FreeType                 yes
  Ghostscript (Library)    no
  JBIG                     yes
  JPEG-2000                yes
  JPEG                     yes
  Little CMS               yes
  Loadable Modules         no
  OpenMP                   yes (201107)
  PNG                      yes
  TIFF                     yes
  TRIO                     no
  UMEM                     no
  WebP                     yes
  WMF                      yes
  X11                      yes
  XML                      yes
  ZLIB                     yes
Host type: amd64-portbld-freebsd10.1
Configured using the command:
  ./configure '--enable-shared' '--enable-static' '--with-windows-font-dir=/usr/local/share/fonts/webfonts' '--without-perl' '--without-dps' '--without-fpx' '--with-threads' '--enable-onmp' '--disable-openmp-slow' '--with-quantum-depth=16' '--with-webp' '--with-wmf' '--with-x' '--with-xml' '--x-libraries=/usr/local/lib' '--x-includes=/usr/local/include' '--prefix=/usr/cal' '--localstatedir=/var' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=amd64-portbld-freebsd10.1' 'build_alias=amd64-portbld-freebsd10.1' 'CC=gcc48' 'CFLAGS=-O2 -pip -isystem /usr/local/include -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing' 'LDFLAGS= -L/usr/local/lib -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -L/usr/lal/lib/gcc48' 'LIBS=' 'CPPFLAGS=-isystem /usr/local/include' 'CPP=cpp48' 'CXX=c++' 'CXXFLAGS=-O2 -pipe -isystem /usr/local/include -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-rict-aliasing -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc48'
Final Build Parameters:
  CC = gcc48 -std=gnu99
  CFLAGS = -fopenmp -O2 -pipe -isystem /usr/local/include -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -Wall -D_THREAD_SAFE
  CPPFLAGS = -isystem /usr/local/include -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/include/libxml2
  CXX = c++
  CXXFLAGS = -O2 -pipe -isystem /usr/local/include -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc48 -D_TEAD_SAFE
  LDFLAGS = -L/usr/local/lib -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -L/usr/local/lib/gcc48 -L/usr/local/lib
  LIBS = -ljbig -lwebp -llcms2 -ltiff -lfreetype -ljasper -ljpeg -lpng16 -lwmflite -lXext -lX11 -llzma -lbz2 -lxml2 -lz -lm -lgomp -lpthread

3、上传中文字体

从你的 Windows 系统 C:\Windows\Fonts 目录中选取所需字体即可。建议至少上传两个字体文件:一个英文字体(例如 arial.ttf,虽然系统通常自带,但为保险可一并上传),以及一个中文字体(比如 simsun.ttf 或其他 sim 系列字体)。当然,你也可以根据项目需求多传几个。上传后务必放置到第二步查到的字体目录中。

4、编辑字体配置文件

切换到 GraphicsMagick 的字体配置目录:

cd /usr/local/lib/GraphicsMagick/config

编辑 type-windows.mgk 文件,在文件末尾添加新字体的配置信息。注意:arial 等英文字体通常已在默认配置中,因此只需添加上传的中文字体。每个字体文件需添加一小节配置,示例如下:

      name="simli"
      fullname="simli"
      family="simli"
      weight="400"
      style="normal"
      stretch="normal"
      glyphs="/usr/local/share/fonts/webfonts/simli.ttf"
      />

其中 namefullnamefamily 可保持一致,glyphs 填写该字体的实际路径。保存并退出,再次运行 GraphicsMagick 相关命令即可识别新添加的字体。

来源:https://www.jb51.net/os/Unix/541125.html
上一篇FreeBSD下Bugzilla安装教程 下一篇手把手从零开始GRUB2引导FreeBSD操作系统的完整详细步骤与配置详解教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送