Replies: 2 comments
-
Range is currently not possible via |
Beta Was this translation helpful? Give feedback.
0 replies
-
Okay. After googling some time, i find here one cool and automatic way to do this. You should create bash script (lets call it fdump.sh): #!/bin/bash -
Usage() { echo "$0 FontFile"; exit 1; }
SayError() { local error=$1; shift; echo "$0: $@"; exit "$error"; }
[ "$#" -ne 1 ] && Usage
width=70
fontfile="$1"
[ -f "$fontfile" ] || SayError 4 'File not found'
list=$(fc-query --format='%{charset}\n' "$fontfile")
for range in $list
do IFS=- read start end <<<"$range"
if [ "$end" ]
then
start=$((16#$start))
end=$((16#$end))
for((i=start;i<=end;i++)); do
printf -v char '\\U%x' "$i"
printf '%b' "$char"
done
else
printf '%b' "\\U$start"
fi
done | grep -oP '.{'"$width"'}' Don't forget to make in executable: And run in on your font: ./fdump.sh MyFont.ttf > MyFont_charset.txt As a result you will get file with all defined glyphs in your font: |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, it will be great if there is a way to extract all glyphs defined in font.
Using original msdf-atlas-gen you could specify charset via ranges, like
An you get all glyphs from this range (if they are present) packed.
But it seems there is no way to do in using msdf-bmfont.
Beta Was this translation helpful? Give feedback.
All reactions