методът pango_cairo_layout_path не зачита кернинг

Използвам библиотека pango, за да направя някакво текстово оформление и cairo бекенд за изобразяване. Струва ми се, че методът pango_cairo_layout_path не зачита кернинга.

Използвам c# обвързвания за pango и cairo, които се предоставят с проекта gtk#. Също така използвам времената за изпълнение на pango-cairo, които също са предоставени с проекта gtk#.

Ето изображение, демонстриращо проблема (шрифт: Arial)

Първият ред е от изобразяване на Inkscape, а вторият ред от pango-cairo

Има ли известна грешка в pango/cairo?... или правя нещо нередно

Знаете ли някаква работа около...

Благодаря предварително


person ZDimitris    schedule 17.08.2015    source източник


Отговори (1)


Изглежда, че pango-cairo бекендът в Windows по подразбиране използва типа шрифт Win32. С този тип имах проблеми с кернинга.

Когато промених типа шрифт на freetype, всичко работи както трябва.

За да промените типа на шрифта, моля, използвайте:

PangoCairoFontMap * pango_cairo_font_map_new_for_font_type(cairo_font_type_t fonttype);

И

pango_cairo_font_map_set_default (PangoCairoFontMap *fontmap);

Повече информация тук: https://developer.gnome.org/pango/stable/pango-Cairo-Rendering.html

person ZDimitris    schedule 21.09.2015