Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];
ВнизТочек на символ Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c