Клиппер 5. Справочник

Это указание должно быть явным,


Это указание должно быть явным, так как
    изменяется подсчет строк и режим отображения. Кроме того, при этом
    необходима прикомпоновка CT II-драйвера CT2US50.OBJ (см. табл. 6-4).
 
  Примечания
 
  . Видеоадаптеры не допускают смешивания шрифтов с различной
    пиксельной высотой.
 
  . Функцию FONTRESET() нельзя использовать, если загружен шрифт, для
    которого отсутствует аналог в ROM (то есть размер символа отличается
    от 8, 14, 16 пикселей). Поэтому перед ее вызовом необходимо перейти на
    допустимый режим.


 
  . Если EGA-адаптер не использует весь соответствующий диапазон
    памяти, то количество доступных шрифтовых областей может быть менее 4.
    Число доступных шрифтовых областей можно определить с помощью функции
    MAXFONT().
 
  Примеры
 
  . Загрузка всех 256 символов шрифта во вторую шрифтовую область:
 
    ? SETFONT(cFontString, 2)   // 0 - нормальная загрузка
    FONTSELECT(2)               // Вторая шрифтовая область для цветов
                                // с нормальной интенсивностью
 
  . Замена последних 128 символов шрифта в области 3:
 
    ? SETFONT(cFontString, 3, 128, 128) // 0 - нормальная загрузка
    FONTSELECT(3)                       // Третья шрифтовая область
                                        // для цветов с нормальной
                                        // интенсивностью
 
  . Удвоение (по возможности) высоты загруженного шрифта. Это не
    сложно, поскольку каждый байт в строке шрифта должен быть удвоен:
 
    cFont := GETFONT()
    SETFONT(CHARMIX(cFont, cFont), .T.)
 
  . Строку шрифта можно разложить на отдельные пиксельные строки.
    Здесь они выводятся в двоичном виде:
 
    cFont := GETFONT()
    nPixel := CHARPIX()
 
    FOR A = 0 TO 255
        FOR B = 1 TO nPixel
                nByte := ASC(SUBSTR(cFont, (nPixel * A) + B, 1))
                ? NTOC(nByte, 2, 8, "0")

Содержание раздела