Как использовать шрифт Symbol в GMT PSTEXT? - PullRequest
0 голосов
/ 28 мая 2018

Я пишу метку на карте, используя универсальные инструменты картирования, и я хочу использовать символ \alpha (α).Этот символ предоставляется шрифтом Symbols в GMT, а соответствует восьмеричному коду 141 .Я явно заявляю, что хочу использовать шрифт Symbols в моих значениях по умолчанию GMT, а также в моей команде PSTEXT:

gmtdefaults -D > .gmtdefaults4;
gmtset FONT_LABEL 12 FONT_ANNOT_PRIMARY 12 MAP_LABEL_OFFSET 0.2 PS_PAGE_ORIENTATION portrait MAP_GRID_PEN_PRIMARY 0.5p COLOR_NAN 255 FORMAT_GEO_MAP +ddd:mm:ss MAP_GRID_PEN_PRIMARY 0.25p,gray;

# making the map and other vaguely unrelated stuff, including setting
# variables i and output, which are not related to the behavior here

label="8.9 6 \141 = "$i;
echo $label | pstext -JX3.4c -R0/3.4/0/3.4 -Gwhite -W0.5p -F+f12 -O -N >> $output

Тем не менее, мой вывод - это буква a, соответствующая \141 встандартный шрифт.Как мне получить GMT для использования шрифта Symbols?

1 Ответ

0 голосов
/ 28 мая 2018

Проблема в том, что шрифт Symbols не вызывается, если только метка явно не запрашивает его, используя код @~, как объяснено в документации PSTEXT по Гринвичу в Описание .Пример не приводится, но в моем случае решение было простым:

label="8.9 6 @~\141@~ = "$i;

Обратите внимание, что первые 2 числа дают координаты метки, @~\141@~ дает восьмеричный код для символа, который я хочу,@~ включает и выключает шрифт / режим «Символы», а другие вещи не имеют значения.Как указано в вопросе, полный список кодировок в восьмеричном коде можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...