Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Шрифты от Palm'а на Спектруме

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,008
    Благодарностей: 1288
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Шрифты от Palm'а на Спектруме

    В продолжении этой темы...

    Вот, разобрался, наконец, со структурой Палмовских шрифтов.

    В аттаче исходник для вывода шрифта целиком, ну и сами шрифты... Программа написана тяп-ляп, лишь бы работала.

    Хочется сделать возможным полноценное использование этих шрифтов на Спектруме.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	SCR1.png 
Просмотров:	340 
Размер:	1.5 Кб 
ID:	5658   Нажмите на изображение для увеличения. 

Название:	SCR2.png 
Просмотров:	324 
Размер:	2.0 Кб 
ID:	5659   Нажмите на изображение для увеличения. 

Название:	SCR3.png 
Просмотров:	327 
Размер:	1.7 Кб 
ID:	5660   Нажмите на изображение для увеличения. 

Название:	SCR4.png 
Просмотров:	334 
Размер:	3.6 Кб 
ID:	5661  
    Вложения Вложения
    С уважением, Станислав.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Вот, разобрался, наконец, со структурой Палмовских шрифтов.
    Где же наши любимые копирайтеры и поборники авторских прав...
    Правильно Стас так их буржуев .

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  4. #3
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,041
    Благодарностей: 1426
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос еще как их выводить эти шрифты... Мелкие как обычные пропорциональные можно. А вот насчет больших- чисто декоративная функция а-ля "напечатать надпись". ИМХО

  5. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,008
    Благодарностей: 1288
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Они пропорциональные не только по горизонтали, но и по вертикали. Это ключевой момент и их отличительная черта...
    С уважением, Станислав.

  6. #5
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,483
    Благодарностей: 780
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Они пропорциональные не только по горизонтали, но и по вертикали. Это ключевой момент и их отличительная черта...
    Если под пропорциональностью по вертикали имеется ввиду возможность печати в одной строке текстов с разной высотой шрифта, то это скорее свойство процедуры печати, а не шрифтов, поскольку в каждом фонте все символы имеют одинаковую высоту.


    Код:
    Структура файла фонта для Пальма
    
    typedef struct FontTag {
     0  Int16 fontType;	9000h	   тип фонта
     2  Int16 firstChar;	0003h    3 код первого символа
     4  Int16 lastChar;	001Ah   26 код последнего символа
     6  Int16 maxWidth;	000Bh   11 максимальная ширина в пикселях
     8  Int16 kernMax;	0000h	 0
    10  Int16 nDescent;	0000h    0
    12  Int16 fRectWidth; 	000Bh   11 обычно равно макс.ширине
    14  Int16 fRectHeight;	000Ah   10 высота в пикселях
    16  Int16 owTLoc;	00A1h  161 смещение от тек.адреса до табл.ширин /2
    18  Int16 ascent;	0009h    9 число пикселей от верхушки до базовой линии
    20  Int16 descent;	0001h    1
    22  Int16 leading;	0000h    0
    24  Int16 rowWords;	000Dh - 13
    } FontType;
    26  - Дальше идет Height строк BitMap
    
    16+(161*2)-(26-3)*2 - Затем таблица смещений символов в BitMap
    
    16+(161*2)  - Затем таблица ширины каждого символа
    Надо иметь ввиду, что в файле слово записывается в формате: Старший, младший.
    Последний раз редактировалось caro; 30.07.2007 в 11:36.

  7. #6
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,008
    Благодарностей: 1288
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Имеется ввиду отсутствие привязки к знакоместам по вертикали. Высота шрифтов не обязательно кратна восьми, я бы даже сказал, что она вовсе не кратна восьми. Это откладывает отпечаток на формат хранения шрифтов, ну и, соответсвенно, на процедуру печати.
    С уважением, Станислав.

  8. #7
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,041
    Благодарностей: 1426
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В целях оптимизации скорострельности вывода одно из измерений символа (максимальное в шрифте) лучше не делать больше 8 пикселов. Иначе скорость вывода упадет весьма и весьма.

  9. #8
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,008
    Благодарностей: 1288
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Иначе скорость вывода упадет весьма и весьма.
    Да, при использовании такиих шрифтов скорость вывода будет просто черепашьей, это понятно с самого начала... Но всё же поэкспеременитровать можно
    С уважением, Станислав.

  10. #9
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,041
    Благодарностей: 1426
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если что, могу подкинуть достаточно быструю процедуру печати пропорциональным шрифтом до 8 пикселов высотой. Она правда достаточно навороченная, но можно обчекрыжить что не надо.

  11. #10
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,008
    Благодарностей: 1288
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я попробую написать поцедру сам. А потом мы попробуем её здесь все вместе оптимизировать. Хорошо?
    С уважением, Станислав.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Оконные интерфейсы на Спектруме
    от CityAceE в разделе Графика
    Ответов: 53
    Последнее: 19.04.2009, 19:25
  2. О спектруме с журнала Хакер
    от Dribbler в разделе Пресса
    Ответов: 16
    Последнее: 25.06.2007, 20:21
  3. Нужны спековские шрифты
    от megabyte в разделе Графика
    Ответов: 13
    Последнее: 23.06.2007, 23:00
  4. Нужны шрифты 5x8 (52 символа в строке)
    от Strunov в разделе Графика
    Ответов: 3
    Последнее: 11.05.2007, 16:15
  5. Стереограммы на Спектруме
    от CityAceE в разделе Графика
    Ответов: 15
    Последнее: 25.04.2005, 14:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •