Вверх ↑
Разработчик
Ответов: 26067
Рейтинг: 2121
#1: 2012-02-14 20:33:11 ЛС | профиль | цитата
Tad, забей на TFontRec, надо юзать TGraphicTool
------------ Дoбавленo в 20.33:
Кстати, свойство FontOrientation класса TGraphicTopl использует функцию KOL SetFontOrientation


{$IFDEF ASM_VERSION}
//[procedure TGraphicTool.SetFontOrientation]
procedure TGraphicTool.SetFontOrientation(Value: Integer);
asm
PUSH EAX
@@1: MOV EAX, EDX
MOV ECX, 3600
CDQ
IDIV ECX // EDX = Value mod 3600
POP EAX

MOV byte ptr [GlobalGraphics_UseFontOrient], 1
MOV [GlobalCanvas_OnTextArea], offset[TextAreaEx]

MOV [EAX].fData.Font.Escapement, EDX
MOV ECX, EDX
MOV DX, go_FontOrientation
CALL SetInt
end;
{$ELSE ASM_VERSION} //Pascal
procedure TGraphicTool.SetFontOrientation(Value: Integer);
begin
GlobalGraphics_UseFontOrient := True;
GlobalCanvas_OnTextArea := TextAreaEx;
Value := Value mod 3600; // -3599..+3599
SetInt( go_FontOrientation, Value );
SetInt( go_FontEscapement, Value );
end;
{$ENDIF ASM_VERSION}

Как видно, там используется FontEscapement, но не у меня это безобразие не заработало
карма: 22

0