User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 29

Тема: Печать текста.

  1. #11

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Построчный вывод текста имеет смысл только в случае, если используется шрифт с числом символов в строке, не кратным 32 (обычно 42, 51 или 64). Данный способ позволяет ускорить работу процедуры за счет того, что можно исключить некоторые операции считывания из видеопамяти и/или логические операции (AND/OR). Но при выводе 32 символов в строке все эти проблемы все равно не возникают.

    Построчный вывод, насколько мне известно, впервые был реализован Andrew Strikes Code в его музыкальном редакторе ASM.

  2. #12

    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть специфические случаи при которых построчный вывод практически единственный возможный. Например пропорциональная печать или печать в окнах.

  3. #13

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    479
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А зачем юзать RST, если можно свою процедуру написать. Оно и быстрее и к переменным непривязано.

  4. #14

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от James DiGreze Посмотреть сообщение
    Есть специфические случаи при которых построчный вывод практически единственный возможный. Например пропорциональная печать или печать в окнах.
    Я лично делал процедуру печати символов в окнах, работающую посимвольно, а не построчно. На 42 символа в строке. Не вижу также никаких проблем в том, чтобы посимвольно реализовать печать пропорциональным шрифтом (то есть когда ширина букв различается).

    Может быть, если речь идет о выравнивании правого края - тогда да, только построчно. Потому что до того, как строка закончится, неизвестно, какие делать промежутки между словами. Но и тут не обязательно печатать сначала в буфер, а потом переносить изображение на экран. Это неэффективно. Лучше запоминать в буфере символы, а потом выводить их на экран за раз.

  5. #15

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я совершенно согласен с Barmaley_m. Вообще не понимаю, какой смысл так тормозить процедуру вывода. К примеру можно даже универсальную процедуру печати сделать - на любую ширину символа - по сути принцип работы будет тот же - берется строчка из экрана, смещается в нужную позицию символ и делается XOR/AND/XOR этого символа для двух или одного знакоместа. Нафига тут огород городить мне лично непонятно...
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  6. #16

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Потому что до того, как строка закончится, неизвестно, какие делать промежутки между словами.
    А что, промежутки между словами обязательно в реалтайме высчитывать?
    У меня в QHTS реализована посимвольная печать пропорциональным шрифтом. Сначала в буфер, ибо строки могут быть очень длинными, а дополнительные проверки на переполнение займут больше времени, нежели переброска. А насчет выравнивания- прекомпиляция со вставкой пробелов нужной длины (с точностью до пиксела) плюс автоматическая расстановка переносов

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

  8. #17

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    А что, промежутки между словами обязательно в реалтайме высчитывать?
    Если содержимое текста, который выводится, заранее неизвестно - то да, только в реалтайме.

    Если это текст из файла, и промежутки в нем заранее рассчитаны и сохранены вместе с текстом - тогда можно сэкономить.

  9. #18

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Если содержимое текста, который выводится, заранее неизвестно - то да, только в реалтайме.
    Я имею в виду в реалтайма во время печати

  10. #19

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Я имею в виду в реалтайма во время печати
    Объясни подробнее, а то мне что-то непонятно, чем различаются мои и твои представления о "реалтайме".

  11. #20

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Объясни подробнее, а то мне что-то непонятно, чем различаются мои и твои представления о "реалтайме".
    В какой момент ты расстанавливаешь пробелы для выравнивания? Во время печати или до?

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Цветная печать на Speccy
    от Splinter в разделе Несортированное железо
    Ответов: 11
    Последнее: 16.07.2005, 10:13
  2. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Ваши права

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