Šriftų pavadinimų išgavimas

N
  • 25 Kov '15

Reikia išgauti iš offiso visų širftų pavadinimus ir parašyti programą kad būtų parašyta kiekvienas sakinys kiekvienu šriftu (ciklas). Any ideas?

T
Techtronic
Mindaugas N.
  • 25 Kov '15

Sriftus gali gauti parases komanda terminale:

fc-list

Del programos tai yra ju tikrai ne viena... Bet jeigu noro yra diginti paciam, tai gali pameginti panaudoti ta pacia fc-list komanda kartu su convert, tarkim taip:

convert -size 200x100 canvas:none \
-font f1.ttf -pointsize 30 -draw "text 0,30 'ubuntu.lt'" \
-font f2.ttf -pointsize 30 -draw "text 0,60 'forumo'" \
-font f3.ttf -pointsize 30 -draw "text 0,90 'example'" \
foo.png

Rezultatas:

Kad gauti visu esanciu sriftu lista, gali panaudoti tam 'cut' komanda:

fc-list | cut -d ':' -f1

O cikle bus (zsh):

for f in $(fc-list | cut -d ':' -f1); print "valio $f"

Bash'e rasosi taip:

for f in $(fc-list | cut -d ':' -f1); do echo "valio $f"; done
N
  • 26 Kov '15

Puiku, dėkui, reikės išbandyt!