Console ....

6 отговора 241 прегледа
#1

Console ....

Hi,
искам да ви питам колко са "пикселите" в ред на даден символ под конзола (DOS, LINUX)? Предполагам, че са 8 на 16, но явно монитора ми е развален или аз съм сляп, защото ги искарвам 9 на 16. При всички сорсове за кирилизиране на ДОС ги изписват в редичка 8x16. Защо се получава така?

PS. Конзолата е в mode 80x25.

Who Wants To Live Forever?
Отговор
в отговор на mialy #2

Re: Console ....

На старите CGA монитори и видеокарти, пикселите по хоризонталата наистина са 8. При по-новите монитори, текстовия режим 80*25 всъщност е със 720 пиксела по хоризонталата, и пикселите на символ са 9 по хоризонтала. Деветата колонка се получава като се дуплицира осмата, а в таблицата на символите в BIOS-а и в кирилизиращите програми, колонките са си 8.

Отговор
в отговор на Pesho® #3

Re: Console ....

Т.е. например направя квадратче:
11111111
10000001
10000001
10000001
11111111
...
последната 9 колона, ще бъде 1?

за 1- има пиксел
за 0 - няма

Who Wants To Live Forever?
Отговор
в отговор на mialy #4

Re: Console ....

hm struwa mi se 4e takowa kwadrat4e nqma da uspeesh zashtoto kolonite pak sa 8, no za da mogat da se izobrazqwat prawilno pseudo-graph simwolite e naprawen trika 4e osmata kolona se kopira w dewetata,
zatowa movesh da naprawish izcqlo zapylnen kwadrat ili kwadrat s dwojna ramka (kato tazi otdqsno shte byde samo s edin pixel debelina)

Отговор
в отговор на mialy #5

Re: Console ....

Въобще не съм съгласен с това твърдение: 8-мата колонка да се копира като девета.
Разглеждал съм неведнъж кирилизатор, преправял съм таблици, правил съм кирилизации за видео карти, които не подлежат на софтуерно кирилизиране, от известно време правя кирилизации и за матрични принтери (9 и 24 иглени), но такова дуплициране на колонка битове не видях. Дали използваме различни OS, или различни кирилизатори - не знам, но определено е интересно да обменим малко опит.

В кодовата таблица има доста символи, за които се използват и 8-те колонки битове, и са си симетрични, но на екрана не се вижда удвояване от дясната страна. Защо?

Отговор
в отговор на Mr_lbkis #6

Re: Console ....

тук се говори за 9 колонки, а аз виждам 9 реда, ама както и да е - явно всеки вижда различно:)))
за щастие навремето си бях писал програма която чете вектора 1f дето е таблицата. сега я стартирах и видях че дублиран е всъщност един от долните редове, но не последния - така например в таблицата 8 е с еднакви кръгчета, а на конзолата излиза с долно по-голямо кръгче. иначе всичко друго съвпада. проверих и за другите символи - пак е така.

Отговор
в отговор на zaphod #7

Re: Console ....

Какви 9 реда бе френд, не четеш ли, че става въпрос за VGA - 16х8. Проблема на човека е в ширината на знака, колко пиксела по хоризонтал има всеки символ. Е аз от снощи разгледах "под микроскоп" няколко кирилизатора, стартирах ги един след друг, гледах за такова дуплициране на 9-та колонка, ама защо не намерих - не знам.... ако някой проявява интерес, може да си дръпне "Font Viewer" [линк] и да разгледа лично наличните си кирилизатори, после да сподели отново с нас опита си, и ще разнищим тая история...

синтаксис: FONTV CK2.EXE

в CK2 таблицата започва от 3339-тия байт (за да не търсите напразно), човечетата са малко ухилени, ама не обръщайте внимание на това...
(забележка: кирилизиращите програми НЕ трябва да са компресирани с PKLITE или друг Executable compressor)
(забележка 2: тази версия поддържа "бинарно редактиране" на файла, но препоръчвам да не се пипа друго освен таблиците със знаци, за да не се "берат ядове")

Отговор