×
Namespaces

Variants
Actions

Symbian C++: 列出系统可用字体

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

代码示例
兼容于
平台: S60 3rd Edition FP1, S60 3rd Edition FP2, S60 5th Edition

文章
翻译:
huwell
最后由 hamishwillee 在 06 Aug 2012 编辑
  • 详细描述

下列代码片段演示了如何列出手机的可用字体。

以下代码自签名即可执行。

MMP文件 此代码片段需要如下链接库

LIBRARY bafl.lib  // CDesCArrayFlat
LIBRARY egul.lib // FontUtils


头文件: CSymbianStubAppView.h

class CSymbianStubAppView : public CCoeControl
{
public: // New methods
/**
* Lists fonts available on the device
*/

void ListAvailableFontsL();
};


源文件:CSymbianStubAppView.cpp

#include <badesca.h>  // CDesCArrayFlat
#include <gdi.h> // CGraphicsDevice
#include <gulutil.h> // FontUtils
 
 
void CSymbianStubAppView::ListAvailableFontsL()
{
CGraphicsDevice *dev = SystemGc().Device();
CDesCArrayFlat *fontNames = new (ELeave) CDesCArrayFlat(5);
FontUtils::GetAvailableFontsL(*dev, *fontNames, EGulAllFonts);
 
// Print the font names on the screen
for (TInt i = 0; i < fontNames->Count(); i++)
{
LogPrintL((*fontNames)[i]);
}
}


  • 后记

手机当前可用字体会尽数列在屏幕上。


  • 补充教材

上述代码只是stub的一部分,实际取自一实例程序,这个程序对开发者帮助会更大,当前版本已为v1.1


我们可以下载 Media:ListingAvailableFonts.zip 来测试此项功能;

你可以通过Media:ListingAvailableFonts.diff.zip 查看上述功能的所有升级版,这些升级都通过不同的颜色标注出来了(html格式)

关于对附件的使用方法,可以查看Using Diffs

关于unpatched stub application,可以参考Example stub

This page was last modified on 6 August 2012, at 09:28.
112 page views in the last 30 days.
×