Это просто как выучить Си++ за 21 день.
ASCII (англ. American Standard Code for Information Interchange - американский стандартный код для обмена информацией)
Для того чтобы кириллица попала в этот стандарт вам надо изобрести машину времени подменить инженера изобразившего этот стандарт и вписать кириллицу в лист со стандартом.
Цитата:
Как быть с отрисовкой русских "буковок"? И как вообще заставить понимать русские символы код си?
Загружаешь шрифт в ОЗУ, далее рисуем.
После того как вы включили VESA знакогенератор вам больше недоступен. Поэтому рисовать придётся ручками.
https://wiki.osdev.org/Drawing_In_Prote ... awing_TextШрифты можно взять из исходников KeyRus
http://www.softpanorama.org/People/Gurtyak/#Famous%20KeyRusИли же экспортировать в векторный формате из виндоусе через GDI
Код:
BeginPath(dc);
font:= CreateFont(100, 0, 0, 0, 700, 0, 0, 0, 0, 0, 0, 0, 0, 'Arial');
// select the font object into the off-screen DC
SelectObject(dc, font);
str:='абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
LineTo(dc,10,10);
TextOut(dc,0,0,PChar(Str),Length(str));
EndPath(dc);
FlattenPath(dc);
pp:=nil;
ppp:=nil;
size:=GetPath(dc,pp^,ppp^,0);
GetMem(pp,SizeOf(TPoint)*size);
size:=GetPath(dc,pp^,ppp^,size);
А далее растеризовать как описано в
https://developer.apple.com/fonts/TrueT ... Chap1.html