本文整理汇总了C++中Font::FaceName方法的典型用法代码示例。如果您正苦于以下问题:C++ Font::FaceName方法的具体用法?C++ Font::FaceName怎么用?C++ Font::FaceName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Font
的用法示例。
在下文中一共展示了Font::FaceName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Paint
virtual void Paint(Draw& w, const Rect& r, const Value& q, Color ink, Color paper, dword style) const
{
w.DrawRect(r, paper);
w.DrawText(r.left, r.top, AsString(q), StdFont(), ink);
Font fnt;
fnt.FaceName("Bitstream Vera Sans Mono");
// fnt.Face(Font::ARIAL);
fnt.Height(20);
WString txt((int)q, 1);
w.DrawText(r.left + 40, r.top, txt, Courier(20), ink);
GlyphInfo gi = GetGlyphMetrics(fnt, q);
w.DrawRect(r.left + 60, r.top, gi.width, r.GetHeight(), LtCyan());
gi = GetGlyphInfo(fnt, q);
if(!gi.IsMissing()) {
if(gi.IsNormal())
w.DrawText(r.left + 60, r.top, txt, fnt);
else
if(gi.IsReplaced())
w.DrawText(r.left + 60, r.top, txt, fnt().Face(gi.lspc), Magenta());
else
if(gi.IsComposed()) {
ComposedGlyph g;
if(Compose(fnt, q, g)) {
w.DrawText(r.left + 60, r.top, WString(g.basic_char, 1), fnt, LtBlue());
w.DrawText(r.left + 60 + g.mark_pos.x, r.top + g.mark_pos.y,
WString(g.mark_char, 1), g.mark_font, LtRed());
}
}
}
else
w.DrawText(r.left + 60, r.top, txt, fnt, ink);
w.DrawRect(r.left, r.bottom - 1, r.Width(), 1, Black());
}