Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.09;
Скачать: CL | DM;

Вниз

Точек на символ   Найти похожие ветки 

 
snake1977   (2002-11-25 12:54) [0]

Здравствуйте!! Подскажите пожалуйста, как мне узнать сколько точек в ширину, при выводе на экран, займет строка символов.


 
Игорь Шевченко ©   (2002-11-25 12:57) [1]

Canvas.TextWidth(YourString)


 
Zwerg   (2002-11-29 15:33) [2]

Если шрифт имеет свойство Italic, то возможно придется
воспользоваться GetCharABCWidths(…)

function TextWidthEx(CV:TCanvas;AValue:AnsiString):LongInt;
var
Sc:Array[0..0] of TABC;
idx:LongInt;
begin
Result:=0;

if not Assigned(CV)
then
Exit;

if AValue=""
then
Exit;

Result:=CV.TextWidth(AValue);

Sc[0].abcA:=0;
idx:=Ord(AValue[1]);
GetCharABCWidths(CV.Handle,idx,idx,Sc);
Result:=Result-Sc[0].abcA;

Sc[0].abcC:=0;
idx:=Ord(AValue[Length(AValue)]);
GetCharABCWidths(CV.Handle,idx,idx,Sc);
Result:=Result-Sc[0].abcC;
end;


 
cult ©   (2002-11-29 18:23) [3]

DrawText с флагом DT_CALCRECT



Страницы: 1 вся ветка

Текущий архив: 2002.12.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
14-28281
Карлсон
2002-11-18 17:43
2002.12.09
противогазы :)


3-27837
Akhmadey
2002-11-19 21:45
2002.12.09
Лучший генератор отчетов


1-28103
d_v_i
2002-11-28 13:39
2002.12.09
Будте добры! Как разложить BMP на пиксели с соответ-ем цветом


1-27991
pavel_ak
2002-11-29 14:21
2002.12.09
TOleContainer не хочет создавать объект


1-28047
MAN-IN-RED
2002-11-30 15:15
2002.12.09
---|Ветка была без названия|---