OberonCore
https://forum.oberoncore.ru/

Чертёжник из Lab
https://forum.oberoncore.ru/viewtopic.php?f=7&t=1326
Страница 1 из 1

Автор:  Pavel [ Среда, 28 Январь, 2009 17:15 ]
Заголовок сообщения:  Чертёжник из Lab

SelectFont (font: ARRAY OF CHAR; size: INTEGER; bold, italic, underlined: BOOLEAN) – Выбирает текущий шрифт для надписей. font - имя шрифта, size - размер шрифта в типографских пунктах, bold, italic, underlined - включение соответственно жирного, курсивного начертания и подчеркивания.
Ни как не могу подключить шрифт. Испробовал всЁ. Или руки не так заточены?

Автор:  Илья Ермаков [ Среда, 28 Январь, 2009 18:38 ]
Заголовок сообщения:  Re: Чертёжник из Lab

Да, за Lab мне нужно принести всем извинения... Был выкачен на публику сырой продукт, совершенно не опробованный в образовании - в тот период я сам его не использовал.
Сейчас использую, но сильно урезанный вариант, который надо перебрать "с нуля" и уже опубликовать - но пока сил нет..

Касательно SelectFont. Он принимает не в пунктах, а в универсальных единицах ББ. Чтобы в пунктах принимал, надо такое исправление:

Код:
В модуле LabGraph:
   PROCEDURE (v: StdView) SelectFont (font: ARRAY OF CHAR; size: INTEGER; bold, italic, underlined: BOOLEAN);
      VAR style: SET;
            weight: INTEGER;
            f: Fonts.Font;
   BEGIN
      ASSERT(font # "", 20);
      ASSERT(size > 0, 21);
      style := {};
      IF italic THEN INCL(style, Fonts.italic) END;
      IF underlined THEN INCL(style, Fonts.underline) END;
      IF bold THEN weight := Fonts.bold ELSE weight := Fonts.normal END;
      f := Fonts.dir.This(font$, !!!ВОТ ЗДЕСЬ: !!! size*Fonts.point, style, weight);
      IF f # NIL THEN
         v.font := f
      END
   END SelectFont;

Автор:  Pavel [ Пятница, 30 Январь, 2009 08:51 ]
Заголовок сообщения:  Re: Чертёжник из Lab

спасибо, работает.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/