本文整理汇总了C++中JRegex::SetMatchOnly方法的典型用法代码示例。如果您正苦于以下问题:C++ JRegex::SetMatchOnly方法的具体用法?C++ JRegex::SetMatchOnly怎么用?C++ JRegex::SetMatchOnly使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JRegex
的用法示例。
在下文中一共展示了JRegex::SetMatchOnly方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
JString
JXFontManager::BuildFontName
(
const JCharacter* xName,
const JCharacter* charSet,
const JSize size,
const JFontStyle& style,
const JCharacter* italicStr,
const JBoolean iso
)
const
{
#ifdef _J_USE_XFT
JString xFontName;
return xFontName;
#else
// handle NxM separately
nxmRegex.SetMatchOnly(kJTrue);
if (nxmRegex.Match(xName))
{
JString xFontName = xName;
if (style.bold)
{
xFontName += "bold";
}
return xFontName;
}
// any foundry
JString xFontName = "-*-";
// given name
xFontName.Append(xName);
// regular or boldface
if (style.bold)
{
xFontName.Append("-bold");
}
else
{
xFontName.Append("-medium");
}
// regular or italic
if (style.italic)
{
xFontName.Append(italicStr);
}
else
{
xFontName.Append("-r");
}
// normal character spacing, any pixel size
xFontName.Append("-normal-*-*-");
// font size
xFontName.Append( JString(10*size, 0, JString::kForceNoExponent) );
// screen resolution (apparently, we should always just use 75 dpi fonts),
// any spacing, any avg width
xFontName.Append("-75-75-*-*-");
JIndex latinIndex;
if (!JStringEmpty(charSet))
{
xFontName.Append(charSet);
}
else if (iso && JXGetLatinCharacterSetIndex(&latinIndex))
{
JString s = "iso8859-";
s += JString(latinIndex, 0);
xFontName.Append(s);
}
else if (iso)
{
xFontName.Append("iso*-*");
}
else
{
xFontName.Append("*-*");
}
// return the result
return xFontName;
#endif
}