📄 font5x7.cpp
字号:
/* font5x7.cpp A smaller font class for svgalib. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details, www.gnu.org. (c) Simon Harrison (email smh@N_O_S_P_A_M@dr.com)*/#include "font5x7.h"const unsigned char font5x7::Fdata[] = {/* ascii '0' ( ) */ 31,31,31,31,31,31,31,/* ascii '1' ( ) */ 31,31,31,31,31,31,31,/* ascii '2' ( ) */ 31,31,31,31,31,31,31,/* ascii '3' ( ) */ 31,31,31,31,31,31,31,/* ascii '4' ( ) */ 31,31,31,31,31,31,31,/* ascii '5' ( ) */ 31,31,31,31,31,31,31,/* ascii '6' ( ) */ 31,31,31,31,31,31,31,/* ascii '7' ( ) */ 31,31,31,31,31,31,31,/* ascii '8' ( ) */ 31,31,31,31,31,31,31,/* ascii '9' ( ) */ 31,31,31,31,31,31,31,/* ascii '10' ( ) */ 31,31,31,31,31,31,31,/* ascii '11' ( ) */ 31,31,31,31,31,31,31,/* ascii '12' ( ) */ 31,31,31,31,31,31,31,/* ascii '13' ( ) */ 31,31,31,31,31,31,31,/* ascii '14' ( ) */ 31,31,31,31,31,31,31,/* ascii '15' ( ) */ 31,31,31,31,31,31,31,/* ascii '16' ( ) */ 31,31,31,31,31,31,31,/* ascii '17' ( ) */ 31,31,31,31,31,31,31,/* ascii '18' ( ) */ 31,31,31,31,31,31,31,/* ascii '19' ( ) */ 31,31,31,31,31,31,31,/* ascii '20' ( ) */ 31,31,31,31,31,31,31,/* ascii '21' ( ) */ 31,31,31,31,31,31,31,/* ascii '22' ( ) */ 31,31,31,31,31,31,31,/* ascii '23' ( ) */ 31,31,31,31,31,31,31,/* ascii '24' ( ) */ 31,31,31,31,31,31,31,/* ascii '25' ( ) */ 31,31,31,31,31,31,31,/* ascii '26' ( ) */ 31,31,31,31,31,31,31,/* ascii '27' ( ) */ 31,31,31,31,31,31,31,/* ascii '28' ( ) */ 31,31,31,31,31,31,31,/* ascii '29' ( ) */ 31,31,31,31,31,31,31,/* ascii '30' ( ) */ 31,31,31,31,31,31,31,/* ascii '31' ( ) */ 31,31,31,31,31,31,31,/* ascii '32' ( ) */ 31,31,31,31,31,31,31,/* ascii '33' (!) */ 27,27,27,27,31,31,27,/* ascii '34' (") */ 21,21,21,31,31,31,31,/* ascii '35' (#) */ 21,21,0,21,0,21,21,/* ascii '36' ($) */ 27,1,26,17,11,16,27,/* ascii '37' (%) */ 28,12,23,27,29,6,7,/* ascii '38' (&) */ 25,22,26,29,10,22,9,/* ascii '39' (') */ 25,27,29,31,31,31,31,/* ascii '40' (() */ 23,27,29,29,29,27,23,/* ascii '41' ()) */ 29,27,23,23,23,27,29,/* ascii '42' (*) */ 31,27,10,17,10,27,31,/* ascii '43' (+) */ 31,27,27,0,27,27,31,/* ascii '44' (,) */ 31,31,31,31,25,27,29,/* ascii '45' (-) */ 31,31,31,0,31,31,31,/* ascii '46' (.) */ 31,31,31,31,31,25,25,/* ascii '47' (/) */ 31,15,23,27,29,30,31,/* ascii '48' (0) */ 17,14,6,10,12,14,17,/* ascii '49' (1) */ 27,25,27,27,27,27,17,/* ascii '50' (2) */ 17,14,15,23,27,29,0,/* ascii '51' (3) */ 0,23,27,23,15,14,17,/* ascii '52' (4) */ 23,19,21,22,0,23,23,/* ascii '53' (5) */ 0,30,16,15,15,14,17,/* ascii '54' (6) */ 19,29,30,16,14,14,17,/* ascii '55' (7) */ 0,15,23,27,29,29,29,/* ascii '56' (8) */ 17,14,14,17,14,14,17,/* ascii '57' (9) */ 17,14,14,1,15,23,25,/* ascii '58' (:) */ 31,25,25,31,25,25,31,/* ascii '59' (;) */ 31,25,25,31,25,27,29,/* ascii '60' (<) */ 23,27,29,30,29,27,23,/* ascii '61' (=) */ 31,31,0,31,0,31,31,/* ascii '62' (>) */ 29,27,23,15,23,27,29,/* ascii '63' (?) */ 17,14,15,23,27,31,27,/* ascii '64' (@) */ 17,14,15,9,10,10,17,/* ascii '65' (A) */ 17,14,14,14,0,14,14,/* ascii '66' (B) */ 16,14,14,16,14,14,16,/* ascii '67' (C) */ 16,14,30,30,30,14,16,/* ascii '68' (D) */ 24,22,14,14,14,22,24,/* ascii '69' (E) */ 0,30,30,16,30,30,0,/* ascii '70' (F) */ 0,30,30,16,30,30,30,/* ascii '71' (G) */ 17,14,30,2,14,14,1,/* ascii '72' (H) */ 14,14,14,0,14,14,14,/* ascii '73' (I) */ 17,27,27,27,27,27,17,/* ascii '74' (J) */ 3,23,23,23,23,22,25,/* ascii '75' (K) */ 14,22,26,28,26,22,14,/* ascii '76' (L) */ 30,30,30,30,30,30,0,/* ascii '77' (M) */ 14,4,10,10,14,14,14,/* ascii '78' (N) */ 14,14,12,10,6,14,14,/* ascii '79' (O) */ 17,14,14,14,14,14,17,/* ascii '80' (P) */ 16,14,14,16,30,30,30,/* ascii '81' (Q) */ 17,14,14,14,10,22,9,/* ascii '82' (R) */ 16,14,14,16,26,22,14,/* ascii '83' (S) */ 1,30,30,17,15,15,16,/* ascii '84' (T) */ 0,27,27,27,27,27,27,/* ascii '85' (U) */ 14,14,14,14,14,14,17,/* ascii '86' (V) */ 14,14,14,14,14,21,27,/* ascii '87' (W) */ 14,14,14,14,10,10,21,/* ascii '88' (X) */ 14,14,21,27,21,14,14,/* ascii '89' (Y) */ 14,14,14,21,27,27,27,/* ascii '90' (Z) */ 0,15,23,27,29,30,0,/* ascii '91' ([) */ 17,29,29,29,29,29,17,/* ascii '92' (\) */ 31,30,29,27,23,15,31,/* ascii '93' (]) */ 17,23,23,23,23,23,17,/* ascii '94' (^) */ 27,21,14,31,31,31,31,/* ascii '95' (_) */ 31,31,31,31,31,31,0,/* ascii '96' (`) */ 29,27,23,31,31,31,31,/* ascii '97' (a) */ 31,31,17,15,1,14,1,/* ascii '98' (b) */ 30,30,18,12,14,14,16,/* ascii '99' (c) */ 31,31,17,30,30,14,17,/* ascii '100' (d) */ 15,15,9,6,14,14,1,/* ascii '101' (e) */ 31,31,17,14,0,30,17,/* ascii '102' (f) */ 19,13,29,24,29,29,29,/* ascii '103' (g) */ 31,1,14,14,1,15,17,/* ascii '104' (h) */ 30,30,18,12,14,14,14,/* ascii '105' (i) */ 27,31,25,27,27,27,17,/* ascii '106' (j) */ 23,31,19,23,23,22,25,/* ascii '107' (k) */ 30,30,22,26,28,26,22,/* ascii '108' (l) */ 25,27,27,27,27,27,17,/* ascii '109' (m) */ 31,31,20,10,10,14,14,/* ascii '110' (n) */ 31,31,18,12,14,14,14,/* ascii '111' (o) */ 31,31,17,14,14,14,17,/* ascii '112' (p) */ 31,31,16,14,16,30,30,/* ascii '113' (q) */ 31,31,9,6,1,15,15,/* ascii '114' (r) */ 31,31,18,12,30,30,30,/* ascii '115' (s) */ 31,31,17,30,17,15,16,/* ascii '116' (t) */ 29,29,24,29,29,13,19,/* ascii '117' (u) */ 31,31,14,14,14,6,9,/* ascii '118' (v) */ 31,31,14,14,14,21,27,/* ascii '119' (w) */ 31,31,14,14,10,10,21,/* ascii '120' (x) */ 31,31,14,21,27,21,14,/* ascii '121' (y) */ 31,31,14,14,1,15,17,/* ascii '122' (z) */ 31,31,0,23,27,29,0,/* ascii '123' ({) */ 23,27,27,29,27,27,23,/* ascii '124' (|) */ 27,27,27,27,27,27,27,/* ascii '125' (}) */ 29,27,27,23,27,27,29,/* ascii '126' (~) */ 31,27,23,0,23,27,31};font5x7::font5x7( unsigned char colf,unsigned char colb )// Expand groovy font into an area of memory{int w=5;int ht=7;int x,n,y;unsigned char mask;unsigned char base;unsigned char *p; //font5x7(); { fontdata = new unsigned char[256*8*8]; p = fontdata; for (n=0;n<127;n++) { for (y=0;y<ht;y++) { mask = 1; base = Fdata[n*ht+y]; for (x=0;x<w;x++) { if (base & mask) { *p = colb; } else { *p = colf; } p++; mask*=2; } } }}/*main(){ font5x7 font( 45, 67 );}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -