2008-12-05 3 views
1

Я хочу, чтобы изменить шрифт, я использую в CEikLabel на устройстве S60Фиксированная ширина шрифта - Symbian C++ CEikLabel

Я считаю, что я могу сделать следующее

const CFont* aPlainFont = LatinPlain12(); 
aLabel->SetFont(aPlainFont); 

где LatinPlain12 это один из этого списка ..

Albi12 
Alp13 
Alpi13 
Albi13 
alp17 
Alb17b 
albi17b 
alpi17 
Aco13 
Aco21 
Acalc21 
LatinBold12 
LatinBold13 
LatinBold17 
LatinBold19 
LatinPlain12 
Acb14 
Acb30 
Acp5 

Однако, кто может помочь мне узнать, какие из этого списка фиксированной ширины .. Спасибо :)

ответ

0

Programatically, вы можете определить, является ли шрифт пропорциональная с помощью:

const CFont* myFont; 
// Initialize your font 
// .... 
TBool isProportional = (myFont->FontSpecInTwips().iTypeface.Attributes() & TTypeFace::EProportional); 

BTW вы могли бы быть лучше перечисляя шрифты на устройстве и/или с использованием логического API шрифта, чем полагаться на статический аксессору шрифта функции.

1

Вы можете использовать приложение FontViewer, чтобы просмотреть и узнать, какие шрифты являются пропорциональными и фиксированными.

+0

Я не могу установить это на свой N95 с http://www.newlc.com/files/FontViewer-S60.sis - говорит: «Установка не поддерживается» - я вижу на скриншотах, хотя Courier доступен как фиксированная ширина font .... знаете ли вы, как получить к нему доступ как тип CFont? Спасибо;) – adam 2008-12-05 14:59:19

Смежные вопросы