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

Вниз

Узнать ширину текста   Найти похожие ветки 

 
Gydvin ©   (2006-01-12 11:49) [0]

Как бы реализовать этот код не используя Canvas

var
a:integer;
begin
with canvas.Font do begin
name:="arial";
Size:=12;
a:=TextWidth("TEXT");
end;
end;


Или это не реально?


 
Гаврила ©   (2006-01-12 11:50) [1]

А функциями API пользоваться иожно?


 
Gydvin ©   (2006-01-12 11:55) [2]

Гаврила ©   (12.01.06 11:50) [1]
Какими.

Конкретне, нужен алгоритм высчитывающим сабж, но незадействующий графические методы.


 
Gydvin ©   (2006-01-12 11:56) [3]

может реально узнать ширину символа определенного шрифта


 
Gydvin ©   (2006-01-12 11:59) [4]

ОЙ не туда запостил, хотел в "Начинающим"


 
wicked ©   (2006-01-12 12:00) [5]


> но незадействующий графические методы.

то есть, GDI не пользоваться?..... тогда осталась прямая дорога на http://www.freetype.org/

если нет, то на выбор, от простых до "посложней и позаковыристей"
GetTextExtentPoint32,
GetTextExtentPointI,
GetCharacterPlacement


 
Gydvin ©   (2006-01-12 12:45) [6]

wicked ©   (12.01.06 12:00) [5]
Спасибо

GetTextExtentPoint32
Повидимому прейдется разруливать с этим.
Хоть здесь и нужен дескриптор чего небуть.

Я надеюсь это побыстрее работает чем сабж.


 
Игорь Шевченко ©   (2006-01-12 12:55) [7]


> Я надеюсь это побыстрее работает чем сабж.


Не надейся


 
Gero ©   (2006-01-12 12:56) [8]

> Я надеюсь это побыстрее работает чем сабж.

А как, по твоему мнению, работает сабж?


 
Gydvin ©   (2006-01-12 12:57) [9]

Так что, а ну его нафиг и использовать сабж?


 
Gydvin ©   (2006-01-12 12:58) [10]

Gero ©   (12.01.06 12:56) [8]

А никак, там очепятка :))


 
Desdechado ©   (2006-01-12 13:39) [11]

DrawText без всяких канвасов
DC можешь взять, какой нравится (эффекты, правда, разные возможны :)


 
Gydvin ©   (2006-01-12 13:55) [12]

DC можешь взять, какой нравится

Осбено это мне понравилось :)



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

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

Наверх




Память: 0.49 MB
Время: 0.043 c
3-1133980782
Байрам
2005-12-07 21:39
2006.02.05
Поиск, нечувствительный к регистру


3-1134050370
RWR
2005-12-08 16:59
2006.02.05
Создание таблицы


15-1137261006
Vit@ly
2006-01-14 20:50
2006.02.05
О флейме


1-1136455438
Kot_
2006-01-05 13:03
2006.02.05
Как прекратить выполнение программы в процессе инициализации?


2-1137461267
Kostik
2006-01-17 04:27
2006.02.05
Функция перевода строки из русской в английскую и наоборот.