linux 麒麟系統修復 wmf2gd 轉換 wmf 圖片提示 wmf_ipa_font_map 錯誤
以下是我的轉換命令
./wmf2gd -t png -o 1.png image.wmf
報錯信息如下
ERROR: font.c (1334): wmf_ipa_font_map: failed to load *any* font!
查閱本文下方的參考文檔了解到,這是因為 wmf 嘗試去讀取 gsfonts 字體失敗
我嘗試使用 ls /usr/share/fonts/type1 命令了解到我當前的麒麟系統沒有安裝 gsfonts 字體
于是我就直接去 ubuntu 源下載 gsfonts 字體,下載代碼如下
wget https://cn.archive.ubuntu.com/ubuntu/pool/universe/g/gsfonts/gsfonts_8.11%2Burwcyr1.0.7~pre44-4.5_all.deb
下載之后,使用如下代碼進行安裝
sudo dpkg -i gsfonts_8.11+urwcyr1.0.7~pre44-4.5_all.deb
安裝之后即可正常使用 wmf2gd 轉換 wmf 為 png 圖片
這個過程中,我嘗試用了 --wmf-fontdir 參數,發現是沒有什么作用的,其命令如下
./wmf2gd -t png -o 1.png --wmf-fontdir=/usr/share/fonts/type1/gsfonts image.wmf
但如果自己將 gsfonts 解壓出來,將 pfb 等字體放在自己的文件夾,再使用 --wmf-fontdir 設置到自己的文件夾,這是有用的,如以下示例命令
./wmf2svg --wmf-fontdir=/home/lindexi/linux-64/fonts -o 1.svg ~/sync/lin64/image.wmf
注: 請不要使用 ~ 路徑作為 --wmf-fontdir 參數,如以下命令是錯誤的
# 以下命令是錯誤的,不應該使用 ~/xx 的路徑,應該使用絕對路徑
./wmf2svg --wmf-fontdir=~/linux-64/fonts -o 1.svg ~/sync/lin64/image.wmf
本文的所有方法對 wmf2svg 等工具同樣生效
參考文檔:
ERROR: font.c (1334): wmf_ipa_font_map: failed to load any font! · Issue #25 · kakwa/libvisio2svg
Convert WMF file fails - Legacy ImageMagick Discussions Archive
Bug #629153 “wmf2XXX tools fail due to defoma font issue” : Bugs : libwmf package : Ubuntu
[solved] wmf2svg: failed to load any font - debianforum.de
gsfonts usage in ImageMagick - Legacy ImageMagick Discussions Archive
博客園博客只做備份,博客發布就不再更新,如果想看最新博客,請訪問 https://blog.lindexi.com/
如圖片看不見,請在瀏覽器開啟不安全http內容兼容

本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名[林德熙](http://www.rzrgm.cn/lindexi)(包含鏈接:http://www.rzrgm.cn/lindexi ),不得用于商業目的,基于本文修改后的作品務必以相同的許可發布。如有任何疑問,請與我[聯系](mailto:lindexi_gd@163.com)。

浙公網安備 33010602011771號