本文整理汇总了C++中TDC::GetTextExtent方法的典型用法代码示例。如果您正苦于以下问题:C++ TDC::GetTextExtent方法的具体用法?C++ TDC::GetTextExtent怎么用?C++ TDC::GetTextExtent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TDC
的用法示例。
在下文中一共展示了TDC::GetTextExtent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Print_CreateWidths
void TFuncSpecView::Print_CreateWidths(TFuncSpecView::XPosVector& xpos, uint& divider, TDC& dc) const
{
xpos.erase(xpos.begin(), xpos.end());
uint x=0;
string text;
char pch[64];
ostrstream os(pch, 64);
XPosInfo xinfo;
// Calculate for inputs
unsigned long inputs=swdoc->GetSystem()->GetInputs();
while (inputs--) {
xinfo.x=x;
// create input symbol
os.seekp(0);
os << 'x' << inputs << " " << ends;
xinfo.s=pch;
xpos.push_back(xinfo);
// move x position
x += dc.GetTextExtent(pch, strlen(pch)).cx;
}
// Calculate for divider
divider=x;
x += (divider - xpos.back().x);
// Calculate for outputs
swmin::FunctionSet::iterator i=swdoc->GetSystem()->GetFuncsConst()->begin(),
e=swdoc->GetSystem()->GetFuncsConst()->end();
while (i!=e) {
xinfo.x=x;
// create output symbol
os.seekp(0);
os << (*i).id << " " << ends;
xinfo.s=pch;
xpos.push_back(xinfo);
// move x position
x += dc.GetTextExtent(pch, strlen(pch)).cx;
i++;
}
xinfo.x=x;
xinfo.s="";
xpos.push_back(xinfo); // save ending x-position
}
示例2:
//
/// Returns the extent of a given string using this particular font in a
/// particular DC.
//
TSize
TFont::GetTextExtent(TDC& dc, const tstring& text) const
{
dc.SelectObject(*this);
TSize size = dc.GetTextExtent(text, static_cast<int>(text.length())); // TODO: Widen parameter type to avoid this narrowing cast.
dc.RestoreFont();
return size;
}