Я пытаюсь использовать шрифты Type 1 Computer Modern Roman (CMR) с LibHaru, но не могу отобразить символы от 0 до 31, даже если шрифт загружен успешно, так как я могу отобразить символы ASCII в полученном файле PDF.
С GDI и Cairo у меня нет проблем с отображением даже символа со значением 0 (нулевой символ), что соответствует гамма-символу в большинстве шрифтов CMR. На самом деле, Каир cairo_show_text () Функция может отображать строку, содержащую только нулевой символ. Функция знает, что нулевой символ соответствует действительному символу, а не предполагает, что это нулевой терминатор.
Так как cairo_show_text () требуется строка с нулевым символом в конце, если строка содержит нулевой символ, она может отображать только 1 символ. GDI-х TextOut (), тем не менее, является более гибким, так как он имеет Len параметр, указывающий длину строки.
С LibHaru, HPDF_ShowText () и тому подобное, строка всегда должна заканчиваться нулем, поэтому я должен изменить исходный код так, чтобы он принимал строку, содержащую только нулевой символ. К сожалению, библиотека не отображает даже символы в диапазоне от 1 до 31.
Любая помощь приветствуется. Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …