×
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 06:28.
132 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×