![Plotutils / Plotfont: получить определенный код символа (HPGL)](https://rvso.com/image/231045/Plotutils%20%2F%20Plotfont%3A%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%BE%D0%B4%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B0%20(HPGL).png)
GNU plotfont — простая утилита, которая создает таблицу символов для любого шрифта, доступного для утилит GNU для построения графиков graph, plot, pic2plot и tek2plot, а также графической библиотеки GNU libplot, на которой они основаны.
https://www.gnu.org/software/plotutils/manual/en/html_node/plotfont-Examples.html#plotfont-Examples
пример:
plotfont -T hpgl HersheySans
Создаст таблицу символов шрифта HersheySans в коде HPGL.
Код содержит все символы, и они, похоже, неотделены или независимы друг от друга. Как мне получить только определенный символьный код HPGL с помощью plotfont? Есть ли другой инструмент, который позволит мне сделать это?
решение1
Если у вас есть, plotfont
то, возможно, у вас есть, pic2plot
который позволяет вам преобразовать pic
изображение минимального формата в один из многих форматов сюжета. Например, для персонажа x
:
printf '.PS\n "x" \n.PE\n' |
pic2plot -FHersheySans --font-size .5 -Thpgl
выведет что-то вроде (вывод разделен для удобства чтения)
BP;IN;PS10668;IP0,0,8128,8128;SC0,10000,0,10000;WU1;SP1;TR0;LT;
LA1,4,2,4;LA3,10;PW1.5214;
PA4167,5758;PM0;PD;PA5833,3636;PU;PM2;EP;
PA5833,5758;PM0;PD;PA4167,3636;PU;PM2;EP;
PA0,0;SP0;PG0;
Две строки, начинающиеся с PA
Plot Absolute, представляют собой инструкции по обводке каждой черты символа x
.