Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2013, 17:44   #1
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию Поворот текста под углом textout

Не знаю почему, но код который работает в одном проекте, не работает в другом, собственно исходник:
Код:
procedure CanvasSetAngle(C: TCanvas; A: Single);
var
  LogRec: TLOGFONT;     {Font informationen}
begin
 GetObject(C.Font.Handle,SizeOf(LogRec),Addr(LogRec));
 LogRec.lfEscapement := Trunc(A*10);
 LogRec.lfOrientation := Trunc((A+10) * 100);
 C.Font.Handle := CreateFontIndirect(LogRec);
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
Var A: Integer;
begin
   A := Random(3600);
   CanvasSetAngle(Canvas, A / 10);
   Canvas.TextOut(x, Y, FormatFloat('##0.0', A/10)+'°');
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
 index:=0;
end;
От М.Фленов, сначала написал ручками, поворот текст не делал, затем скопировал весь код из проекта, тоже не работает. Не понятно почему, скопировал весь код начиная от interface, не трогая только строчку unit, и всё также, что же я упустил?
Winexcel вне форума Ответить с цитированием
Старый 15.11.2013, 18:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нельзя просто так копировать. Нужно еще и события привязывать к форме и компонентам. Теперь в объекте инспекторов выбирай из списка событий те что ты в коде накопипастил и привязывай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.11.2013, 18:23   #3
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Нельзя просто так копировать. Нужно еще и события привязывать к форме и компонентам. Теперь в объекте инспекторов выбирай из списка событий те что ты в коде накопипастил и привязывай.
Это всё есть.
Winexcel вне форума Ответить с цитированием
Старый 15.11.2013, 19:20   #4
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Проблему решил, оказывается нужно было просто поменять шрифт, сменил на Times New Roman, и всё заработало, а вот со стандартным MS Sans Serif, не работало. Жалко что Фленов не написал об этом.
Winexcel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наложение watermark'ов под углом Dexes PHP 0 05.04.2012 13:20
label под углом vova_ Общие вопросы Delphi 2 22.03.2012 05:51
Текст под углом в StringGrid artemavd Общие вопросы Delphi 7 25.07.2009 20:17
Движение тела под углом Lemo Помощь студентам 6 05.04.2009 14:49
Графика под углом BOBAH13 Мультимедиа в Delphi 5 12.09.2008 21:18