Вниз
Скачать: CL | DM;

canvas.textrect   Найти похожие ветки 

← →
race1 ©   (2004-01-15 17:05) [0]

для чего-то ф-я TCanvas.TextRect рисует мне чёрный квдрат вместо текста :(


Canvas.Font.Assign(MyFont);
Canvas.TextRect(TextRect, 0, 0, SomeText);


← →
Anatoly Podgoretsky ©   (2004-01-15 17:06) [1]

Черный фон и черный цвет символов.


← →
YuRock ©   (2004-01-15 17:07) [2]

А что такое MyFont? Как он получается?


← →
Семен Сорокин ©   (2004-01-15 17:07) [3]

а если так (предположение):
Canvas.Font.Assign(MyFont);
Canvas.Brush.Color := clWhite;
Canvas.TextRect(TextRect, 0, 0, SomeText);


← →
YuRock ©   (2004-01-15 17:10) [4]

Обычно правильнее

Canvas.Font.Assign(MyFont);
Canvas.Brush.Style := bsClear;
Canvas.TextRect(TextRect, 0, 0, SomeText);


← →
race1 ©   (2004-01-15 17:12) [5]

насчёт MyFont - получается он правильно, проверено Evaluate\Modify, цвет фона умеет выставляется в рантайме, ставил какой-угодно, но рисуется чёрный квадрат. проверял рамку - вполне правильная, left меньше right и top меньше height

кстати, textout рисует всё правильно


← →
Семен Сорокин ©   (2004-01-15 17:17) [6]

procedure TCanvas.TextRect(Rect: TRect; X, Y: Integer; const Text: string);
var
Options: Longint;
begin
Changing;
RequiredState([csHandleValid, csFontValid, csBrushValid]);
Options := ETO_CLIPPED or FTextFlags;
if Brush.Style <> bsClear then
Options := Options or ETO_OPAQUE;
if ((FTextFlags and ETO_RTLREADING) <> 0) and
(CanvasOrientation = coRightToLeft) then Inc(X, TextWidth(Text) + 1);
Windows.ExtTextOut(FHandle, X, Y, Options, @Rect, PChar(Text),
Length(Text), nil);
Changed;
end;


см. YuRock © (15.01.04 17:10) [4]


← →
race1 ©   (2004-01-15 17:18) [7]

YuRock © (15.01.04 17:10) [4] неработает точно также (чёрный квадрат)...


← →
Семен Сорокин ©   (2004-01-15 17:26) [8]

еще предположение:
Canvas.TextRect(TextRect, TextRect.Left, TextRect.Top, SomeText);


← →
race1 ©   (2004-01-15 17:33) [9]

[8] ну конечно!!! как всегда, решение на самом видном месте :)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
1-93541
Valter
2004-01-18 00:39
2004.01.29
Listview добавление множества записей


4-93735
Иван
2003-11-20 14:40
2004.01.29
Восстановление иконки в трее.


14-93659
Конь
2004-01-06 12:28
2004.01.29
Батон


14-93696
Night Cold
2004-01-06 16:06
2004.01.29
Как автоматически в Memo выделять определенные слова как в редакт


14-93630
Zeon
2004-01-02 02:00
2004.01.29
Воксельный редактор




   Наверх