FreeBSDでGraphicsMagickが中国語のフォントをサポートするようにするにはどうしたらいいですか?
2022-01-16 21:05:45
1. インストールします。
pkg install GraphicsMagick
2. コンパイルパラメータを表示する。
赤い部分に注目してください。この部分にはウィンドウズ・フォントが格納されているパスが指定されています。
注:FreeBSD 10.3 ではこのデフォルトのパスが変更され、以前は /usr/local/lib/X11 の下にありましたが、現在は /usr/local/share にあり、もう少し理にかなったものになっています。
# gm -version
GraphicsMagick 1.3.23 2015-11-07 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2015 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://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、中国語のフォントをアップロードし、直接c:୧⃛(๑⃙⃘◡̈๑⃙⃘)୨⃛英語フォントと中国語フォントを1つずつ、最低でも2つアップロードし、arial.ttfとsimsun.ttfなどsimシリーズももちろん、複数枚アップできます。
4、フォント設定ファイルを編集し、最後にフォント情報を追加します。arialと他の英語フォントはデフォルトで入っており、アップロードした中国語フォントを追加するだけで、各フォントファイルは小さなセクションを追加する必要があります。
/usr/local/lib/GraphicsMagick/config # vi type-windows.mgk
name="simli"
fullname="simli"
family="simli"
weight="400"
style="normal"
stretch="normal"
glyphs="/usr/local/share/fonts/webfonts/simli.ttf"
/>
関連
-
FreeBSDにハードディスクを追加する方法?FreeBSDにハードディスクを追加する方法
-
FreeBSD で zfs: failed with error 6 エラーを修正する方法は?
-
grub2 boot freebsdの説明
-
FreeBSD 10のカーネルソースコードインストール方法の説明
-
USB フラッシュドライブを使って FreeBSD をインストールするための簡単なチュートリアル
-
Unixとは何ですか?UnixとLinuxの違いは何ですか?
-
Unixシステムにおけるハードリンクとソフトリンクの説明
-
Unixとは何か、なぜそんなに重要なのか?
-
freebsd9.2 postfix の smtp 認証を設定する手順 (図解)
-
Unix OSのコマンドと設定ファイルによる知識共有の保護
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン