OberonCore https://forum.oberoncore.ru/ |
|
некоторые непонятки... https://forum.oberoncore.ru/viewtopic.php?f=3&t=876 |
Страница 1 из 1 |
Автор: | ___ [ Суббота, 16 Февраль, 2008 20:26 ] |
Заголовок сообщения: | некоторые непонятки... |
ББ1.5дельта 1) модуль "СборUnicode_table" из сборника задач шрифт по умолчанию ЮникодАриал в рабочем журнале очень много символов не отобразились, вместо них квадратики так и должно быть? 2) модуль: Код: MODULE ex1; IMPORT L := StdLog, I:=In; PROCEDURE a1*; VAR a: ARRAY 20 OF CHAR; BEGIN I.Open; I.String(a); L.String(a); END a1; BEGIN END ex1. за модулем командер для вызова процедуры и строчки если строчки набраны в ББ, то все хватается и отображается а если открыть текстовый фаил и скопировать из него текст в ББ, то такие строчки уже захватываться модулем не будут.... 1 и 2 поправимо? или только у меня такие непонятки... |
Автор: | Илья Ермаков [ Суббота, 16 Февраль, 2008 21:22 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
По поводу (2) - учитывайте, что 1.5 - "недоюникодная" версия. Как следствие - то, что вводится в среде (печатается), находится в однобайтовой кодировке. То, что вставляется из сторонних программ, вставляется так, как отдаёт буфер обмена (в Вашем случае - в двубайтовой, правильным Юникодом). По поводу (1) - к автору "Сбора", А.И. Попкову (напишите в школьную ветку). |
Автор: | Info21 [ Воскресенье, 17 Февраль, 2008 00:22 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
___ писал(а): ББ1.5дельта если открыть текстовый фаил и скопировать из него текст в ББ, то такие строчки уже захватываться модулем не будут.... Если я правильно понял, о чем речь -- попробуйте текст в ББ копировать как Paste Special... и там что-то выбирать. Или уже пробовали? |
Автор: | ___ [ Воскресенье, 17 Февраль, 2008 08:32 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
Info21 писал(а): ...попробуйте текст в ББ копировать как Paste Special... заработало!) |
Автор: | А.П. [ Воскресенье, 17 Февраль, 2008 08:41 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
Пример Код: MODULE Unicode_table; IMPORT StdLog; PROCEDURE Table*; VAR i: INTEGER; BEGIN FOR i := 0 TO 65535 DO (* нумерация *) IF i MOD 50 = 0 THEN StdLog.Ln; StdLog.Int( i ); StdLog.String(' ') END; StdLog.Char( CHR( i ) ) END END Table; END Unicode_table. сделан несколько лет назад. [Что-то у меня кириллица сегодня заглючила во всех версиях ББ, поэтому чуть изменил модуль]. Проверялся на Ариал и Arial Unicode MS (если правильно помню). Показывает все символы "шрифта по умолчанию", в качестве такового часто это Ариал. Но в нем много пустых позиций, которые отображаются пустыми квадратиками. К выдаче в журнале можно применить какой-нибудь другой шрифт, в котором будет больше заполненных позиций. Попробовал Tahoma - пустых позиций относительно мало, есть очень много иероглифов, самых разных значков, шахматные фигуры (без них пример СборChess2 выдает рисунок шахматной доски с пустыми квадратиками вместо фигур). |
Автор: | ___ [ Воскресенье, 17 Февраль, 2008 08:50 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
А.П. писал(а): Проверялся на Ариал и Arial Unicode MS (если правильно помню). Показывает все символы "шрифта по умолчанию", в качестве такового часто это Ариал. пробовал различные юникод шрифты (АриалЮникод, Тахома, МСГотик и тд) показывают не полную таблицу, при чем очень странно нужен был символ степени 2 и 3 в строке 8300 показываются 0,4,5,6,7,8,9 между нулем и четверкой 3 квадратика... т.е. явно показываются не чисто стандартная кодировка, а именно порезанная юникодная... |
Автор: | А.П. [ Воскресенье, 17 Февраль, 2008 09:24 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
Небольшое дополнение. После задания шрифта Tahoma в версиях BlackBox.Lyceum и ШБМ, нормального выхода из ББ "Завершить работу" и перезапуска сред пример СборChess2 нормально показал шахматную доску со всеми фигурами, пример СборUnicode_table показал в РЖ шрифт Tahoma со всеми значками-крючками и иероглифами. Пустых позиций в нем относительно немного. Кстати, и глюки с кириллицей пропали в обеих версиях ББ. Вот такая история... Увидел еще раз в своих примерах раскрашенный (подсвеченный) синтаксис. В последнее время стараюсь следить за содержанием пакета свободного ПО для школ и того, что по лицензиям (купленным за 2,7 млрд руб. на три года), которые готовятся централизованно. Часто встречаю в аннотациях к редакторам для подготовки программ упоминание об автоподсветке синтаксиса. Так что, видимо, эта тема будет иметь в школьной информатике продолжение помимо нашей воли. |
Автор: | А.П. [ Воскресенье, 17 Февраль, 2008 09:34 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
И у меня в Тахоме значки 1, 2 и 3 "в верхнем индексе" отсутствуют в позициях, начиная с 8300. Похоже, дыры в шрифте, происхождение и стандартный состав которого невозможно отследить. Или кто-то нам подскажет, где лежат правильные стандартные бесплатные юникодовые шрифты? А то непорядок в хозяйстве |
Автор: | Info21 [ Воскресенье, 17 Февраль, 2008 12:01 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
___ писал(а): нужен был символ степени 2 и 3 в строке 8300 показываются 0,4,5,6,7,8,9 между нулем и четверкой 3 квадратика... 1, 2, 3 -- позиции 00B9, 00B2, 00B3 (hex). |
Автор: | ___ [ Понедельник, 18 Февраль, 2008 19:53 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
Info21 писал(а): 1, 2, 3 -- позиции 00B9, 00B2, 00B3 (hex). в виндовой таблице символов эти адреса шрифт вердана процедура Код: PROCEDURE a2*; VAR BEGIN L.Char(CHR(185));(*L.Char(CHR(00B9H))*) END a2; вызов которой приводит к появлению в рабжуре символа "№"... думал из-за моих экспериментов с кодировками, поставил на чистую машину, тот же эффект...№ если попросить выводить символ 2116Н (хекс код символа №), тоже напечатает №... непонятнос... ПС: в доку\бб-чарс есть список символов, за Б9 закреплен - № получилось так: в вердане есть еще степени по коду Ф006-Ф00Ц, если вызывать их, то будут печататься степени как понимаю если в символ входит в ББ-чарс, то там свои коды перераспределены, а остальные, вне этого диапазона будут работать, как надо... |
Автор: | Info21 [ Вторник, 19 Февраль, 2008 01:36 ] |
Заголовок сообщения: | Re: некоторые непонятки... |
___ писал(а): Info21 писал(а): 1, 2, 3 -- позиции 00B9, 00B2, 00B3 (hex). в виндовой таблице символов эти адреса шрифт вердана процедура ... а остальные, вне этого диапазона будут работать, как надо... сообщил по Character Map. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |