09.04.2016 Views

Priemioop

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

GlyphContext gc;<br />

Font* timesl2 = new Font("Times-Roman-12");<br />

Font* timesltalic!2 = new Font("Times-Italic-12");<br />

// ...<br />

gc.SetFont(times12, (times!2, 6);<br />

Структурные паттерны<br />

Новая структура ВТгее выглядит так (изменения выделены более<br />

цветом):<br />

ярким<br />

Добавим перед «expect» слово «don't » (включая пробел после него), написанное<br />

шрифтом Times Italic размером 12 пунктов. В предположении, что текущей<br />

позиции все еще соответствует индекс 102, следующий код проинформирует<br />

объект gc об этом:<br />

gc.Insert(6) ;<br />

gc.SetFont(timesltalicl2,<br />

б);<br />

Теперь структура ВТгее выглядит так:<br />

При запрашивании шрифта текущего глифа объект GlyphContext спускается<br />

вниз по дереву, суммируя индексы, пока не будет найден шрифт для текущего

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!