//;monowt.txt - illustration of problem & solution to fixed pitch bold //;problem: changing the weight (to make bold) might change the width: //;solution: specify an explicit width parameter in the SETFONT directive //SETMAPMODE,LOENGLISH //SETTEXTCOLOR,0,0,255 //;draw a vertical line to facilitate measuring widths //SETPENEX,PS_DOT,1,0,0,255 //SETFONT,120,Arial //MOVETO,500,40 //LINETO,500,10000 //TEXTOUT,505,30,5" (50 char @ 10 pitch) //MOVETO,0,0 Examples of fixed pitch fonts without a specified width (in light, bold, italic)... (Note that bold version generally wider than light, except Courier?) //SETTEXTCOLOR,0,0,0 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UPRIGHT //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UNDERLINE //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UNDERLINE 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Andale Mono,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UPRIGHT //SETFONT,120,Andale Mono,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Andale Mono,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UNDERLINE //SETFONT,120,Andale Mono,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_UNDERLINE 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETTEXTCOLOR,0,0,255 //SETFONT,120,Arial Now try specifying a fixed width of 72 (10 cpi) (Now the bold, light and italic match, even Courier?) //SETTEXTCOLOR,0,0,0 //;solution: specify a fixed width //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT,0,72 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT,0,72 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC,0,72 //SETFONT,120,Lucida Console,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT,0,72 //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT,0,72 //SETFONT,120,Consolas,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT,0,72 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_THIN,FS_UPRIGHT,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT,0,72 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_HEAVY,FS_UPRIGHT,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC,0,72 //SETFONT,120,Courier New,FIXED_PITCH,ANSI_CHARSET,FW_NORMAL,FS_ITALIC,0,72 123456789 ABCDefhgi 123456789 !-#$%(*). 1234567890