1
0
mirror of https://github.com/mt-mods/signs_lib.git synced 2024-11-05 01:20:18 +01:00
signs_lib/util/write-ascii.sh
Sekai Zhou fe5cbb0a66
Full Unicode Plane 0 charset support (63000+ chars, only ~2MB) (#2)
Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com>
2021-12-08 21:01:30 +11:00

71 lines
1.8 KiB
Bash

(
seq $((0x$(echo -n a | xxd -ps))) $((0x$(echo -n z | xxd -ps)))
seq $((0x$(echo -n A | xxd -ps))) $((0x$(echo -n Z | xxd -ps)))
seq $((0x$(echo -n 0 | xxd -ps))) $((0x$(echo -n 9 | xxd -ps)))
echo -n " #$%&'()*+,-./:;<=>?@[]^_{|}~!\"\\\`"|
xxd -ps|
sed 's/../&\n/g'|
grep .|
sed 's/.*/echo $((0x&))/'|
sh
)|
sed 's<^<printf "%.02x\\n" <'|
sh|
sed 's<.*</bin/echo -n -e "convert\\\
-debug annotate\\\
-size 180x180 xc:white\\\
-font /usr/share/fonts/truetype/liberation/LiberationSans-Bold.ttf\\\
-gravity northwest\\\
-pointsize 16\\\
+antialias\\\
-annotate 0 '"'"'"\
/bin/echo -n -e "\\x&"|\
sed '"'"'s>'"'"'"'"'"'"'"'"'>\&"\&"\&>'"'"'\
/bin/echo -n -e "'"'"'\\\
"'"$1"'/im-out.png" 2> "'"$1"'/im.err"\
grep '"'"' width: '"'"' "'"$1"'/im.err"|\
sed '"'"'s/.* width: //'"'"'|\
sed '"'"'s/;.*//'"'"'|\
sed '"'"'s|^|printf \\\"%.0f\\\" |'"'"'|\
sh|\
sed '"'"'s%.*%convert\\\
'"$1"'/im-out.png\\\
-negate\\\
-monochrome\\\
-transparent white\\\
-crop \\$((\&+1))x16+0+2\\\
+repage\\\
'"$1"'/signs_lib_font_16px_&.png%'"'"'|\
sh -e -x\
convert\\\
-debug annotate\\\
-size 180x180 xc:white\\\
-font /usr/share/fonts/truetype/liberation/LiberationSans-Bold.ttf\\\
-gravity northwest\\\
-pointsize 32\\\
+antialias\\\
-annotate 0 '"'"'"\
/bin/echo -n -e "\\x&"|\
sed '"'"'s>'"'"'"'"'"'"'"'"'>\&"\&"\&>'"'"'\
/bin/echo -n -e "'"'"'\\\
"'"$1"'/im-out.png" 2> "'"$1"'/im.err"\
grep '"'"' width: '"'"' "'"$1"'/im.err"|\
sed '"'"'s/.* width: //'"'"'|\
sed '"'"'s/;.*//'"'"'|\
sed '"'"'s|^|printf \\\"%.0f\\\" |'"'"'|\
sh|\
sed '"'"'s%.*%convert\\\
'"$1"'/im-out.png\\\
-negate\\\
-monochrome\\\
-transparent white\\\
-crop \\$((\&+1))x32+0+4\\\
+repage\\\
'"$1"'/signs_lib_font_32px_&.png%'"'"'|\
sh -e -x\
"<'|
sh|
sh -e -x
rm -f "$1/im-out.png"
rm -f "$1/im.err"