本文整理汇总了C++中CFont::ExtendedFunction方法的典型用法代码示例。如果您正苦于以下问题:C++ CFont::ExtendedFunction方法的具体用法?C++ CFont::ExtendedFunction怎么用?C++ CFont::ExtendedFunction使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFont
的用法示例。
在下文中一共展示了CFont::ExtendedFunction方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: symbianFontTableApiAvailable
bool QSymbianTypeFaceExtras::symbianFontTableApiAvailable()
{
enum FontTableApiAvailability {
Unknown,
Available,
Unavailable
};
static FontTableApiAvailability availability =
QSysInfo::symbianVersion() < QSysInfo::SV_SF_3 ?
Unavailable : Unknown;
if (availability == Unknown) {
// Actually, we should ask CFeatureDiscovery::IsFeatureSupportedL()
// with FfFontTable here. But since at the time of writing, the
// FfFontTable flag check either gave false positives or false
// negatives. Here comes an implicit check via CFont::ExtendedFunction.
QSymbianTGetFontTableParam fontTableParams = {
MAKE_TAG('O', 'S', '/', '2'), 0, 0 };
QSymbianFbsHeapLock lock(QSymbianFbsHeapLock::Unlock);
CFont *font;
const TInt getFontErr = S60->screenDevice()->GetNearestFontInTwips(font, TFontSpec());
Q_ASSERT(getFontErr == KErrNone);
if (font->ExtendedFunction(QSymbianKFontGetFontTable, &fontTableParams) == KErrNone) {
font->ExtendedFunction(QSymbianKFontReleaseFontTable, &fontTableParams);
availability = Available;
} else {
availability = Unavailable;
}
S60->screenDevice()->ReleaseFont(font);
lock.relock();
}
return availability == Available;
}