gpt4 book ai didi

linux - ImageMagick 不呈现所有 Unicode 字符

转载 作者:太空狗 更新时间:2023-10-29 12:14:11 25 4
gpt4 key购买 nike

我想用 ImageMagick 渲染小的单字符图像。

我是这样调用它的:

echo -n "\u1407" | convert -background black -fill white \
-font /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
-pointsize 12 label:@- gif:1407.gif

当我在我的终端上回显时,它设置了这种字体 (DejaVu-Sans-Mono),我看到这个三角形: 但在 GIF 中只是一个问号。没有特殊标记,只是一个问号。它适用于其他一些字符,例如这些特殊的括号:⟨⟩27e827e9,但下一对不再起作用。

我需要做什么才能启用该字体提供的所有字符?我是否设置了错误的字体?

我的发行版是 LMDE。

最佳答案

使用 bash 和 unicode,我总是需要退后一步,多做一步。

echo -n ᐇ | hexdump

这给了我正确的十六进制三元组

0000000 e1 90 87

那么我在 bash 中的 unicode 转义序列将是..

echo -ne "\xE1\x90\x87"

(省略换行符 0x0A)

echo -ne "\xE1\x90\x87" | convert -background black -fill white \
-font /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf \
-pointsize 12 label:@- gif:1407.gif

然而,这会产生以下图像 character missing ,因为该角色不属于 DejaVu Sans Mono 集,但属于 DejaVu Sans

echo -ne "\xE1\x90\x87" | convert -background black -fill white \
-font /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf \
-pointsize 12 label:@- gif:1407.gif

works

Additional info关于 ᐇ

不包含此字形可能有一个完全正当的理由。有礼貌的做法是联系 DejaVu 团队,询问这是不是一个错误,或者包含在其他地方。 IRC & Mailing lists是一个好的开始。

关于linux - ImageMagick 不呈现所有 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com