×
Namespaces

Variants
Actions

如何解决Rich text editor中无法支持平滑字体(anti-aliased fonts)的问题

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

文章
huwell 在 27 Jul 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 设备, 软件 版本:

S60 3rd Edition

S60 3rd Edition, FP1


  • 概述

平滑缩放字体可以通过如下语句设置

TFontStyle::SetBitmapType(EAntiAliasedGlyphBitmap);

或者

TOpenFontSpec::SetBitmapType(EAntiAliasedGlyphBitmap);

平滑字体可以在graphics context上绘制,如在label中。但是当在rich text editor(CEikRichTextEditor)中应用时,该设置将被忽略。


  • 解决方案

生成一个CCharFormatLayer对象,并使用SetGlobalCharFormat将其设置为global character format,如此编辑框则允许全局平滑。

iMyCharFormatLayer = CCharFormatLayer::NewL();    
// iMyCharFormatLayer is a class member
 
RichText()->SetGlobalCharFormat(iMyCharFormatLayer);

注意在析构函数中要释放该CCharFormatLayer对象。

This page was last modified on 15 December 2011, at 13:09.
36 page views in the last 30 days.
×