Gtkmm+Pango::макет

Как я могу установить разные текстовые атрибуты для Pango::layout.

Например: у меня есть текст «ДОБРО ПОЖАЛОВАТЬ» и скажем, что «W» выделено жирным шрифтом, «E» выделено курсивом, а «L» имеет красный цвет и т. д., тогда, если я визуализирую этот текст в контексте Каира, используя Pango:: Layout , как

Glib::RefPtr layout = ...->create_pango_layout(); layout->set_text("ДОБРО ПОЖАЛОВАТЬ"). 1. Но я хочу, чтобы индивидуальный характер этого отображался с разными атрибутами. 2. Я также должен иметь возможность устанавливать построчное выравнивание.

Пожалуйста, помогите мне решить проблему рендеринга с Pango::layout?


person user1109856    schedule 22.06.2011    source источник


Ответы (1)


  1. Для этого вы можете использовать layout->set_markup. http://developer.gnome.org/pango/stable/PangoMarkupFormat.html

  2. Макет Pango предназначен для работы с целыми абзацами текста. Поэтому вам понадобится отдельный макет для каждого выравнивания.

person Ivarpoiss    schedule 11.06.2012