|
|
1.1 ! root 1: #include "fontedit.h" ! 2: #include "windows.h" ! 3: ! 4: #define DLGMODAL WS_POPUP | WS_DLGFRAME | WS_VISIBLE ! 5: #define TABGRP WS_TABSTOP | WS_GROUP ! 6: #define VK_A 97 ! 7: #define VK_D 100 ! 8: #define VK_L 108 ! 9: #define VK_R 114 ! 10: #define VK_B 98 ! 11: ! 12: BOX_CLEAR CURSOR fillclr.cur ! 13: BOX_FILL CURSOR fillsol.cur ! 14: BOX_INV CURSOR fillinv.cur ! 15: BOX_HATCH CURSOR fillhat.cur ! 16: BOX_LEFTRIGHT CURSOR filllft.cur ! 17: BOX_TOPBOTTOM CURSOR filltop.cur ! 18: BOX_COPY CURSOR fillcpy.cur ! 19: BOX_PASTE CURSOR fillpst.cur ! 20: ! 21: ! 22: fontedit icon FONTEDIT.ICO ! 23: ! 24: fontedit menu ! 25: begin ! 26: POPUP "&File" ! 27: begin ! 28: MENUITEM "&New...", FONT_NEW ! 29: MENUITEM "&Open...", FONT_LOAD ! 30: MENUITEM "&Save", FONT_SAVE, GRAYED ! 31: MENUITEM "Save &as...", FONT_SAVEAS, GRAYED ! 32: MENUITEM SEPARATOR ! 33: MENUITEM "E&xit", FONT_EXIT ! 34: MENUITEM "A&bout Fontedit...", FONT_ABOUT ! 35: end ! 36: POPUP "&Edit", GRAYED ! 37: begin ! 38: MENUITEM "&Undo\tAlt+Bksp", BOX_UNDO, GRAYED ! 39: MENUITEM SEPARATOR ! 40: MENUITEM "&Copy\tCtrl+Ins", FONT_COPY ! 41: MENUITEM "&Paste\tShift+Ins", FONT_PASTE, GRAYED ! 42: MENUITEM SEPARATOR ! 43: MENUITEM "&Refresh", BOX_REFRESH, GRAYED ! 44: end ! 45: POPUP "F&ont", GRAYED ! 46: begin ! 47: MENUITEM "&Size...", FONT_RESIZE ! 48: MENUITEM "&Header...", FONT_HEADER ! 49: end ! 50: POPUP "F&ill", GRAYED ! 51: begin ! 52: MENUITEM "&Clear\tCtrl+C", BOX_CLEAR ! 53: MENUITEM "&Solid\tCtrl+S", BOX_FILL ! 54: MENUITEM "&Hatched\tCtrl+H", BOX_HATCH ! 55: MENUITEM "&Inverted\tCtrl+I", BOX_INV ! 56: MENUITEM "&Left=Right\tCtrl+F1", BOX_LEFTRIGHT ! 57: MENUITEM "&Top=Bottom\tCtrl+F2", BOX_TOPBOTTOM ! 58: MENUITEM "C&opy\tCtrl+O", BOX_COPY ! 59: MENUITEM "&Paste\tCtrl+P", BOX_PASTE, GRAYED ! 60: end ! 61: POPUP "&Width", GRAYED ! 62: begin ! 63: MENUITEM "Wider (left)\tCtrl+L", WIDER_LEFT ! 64: MENUITEM "Wider (right)\tCtrl+R", WIDER_RIGHT ! 65: MENUITEM "Wider (both)\tCtrl+B", WIDER_BOTH ! 66: MENUITEM "Narrower (left)\tL", NARROWER_LEFT ! 67: MENUITEM "Narrower (right)\tR", NARROWER_RIGHT ! 68: MENUITEM "Narrower (both)\tB", NARROWER_BOTH ! 69: MENUITEM SEPARATOR ! 70: MENUITEM "Width ...", WIDTH ! 71: end ! 72: POPUP "&Row", GRAYED ! 73: begin ! 74: MENUITEM "&Add", ROW_ADD ! 75: MENUITEM "&Delete", ROW_DEL ! 76: end ! 77: POPUP "&Column", GRAYED ! 78: begin ! 79: MENUITEM "&Add", COL_ADD ! 80: MENUITEM "&Delete", COL_DEL ! 81: end ! 82: end ! 83: ! 84: FE ACCELERATORS ! 85: BEGIN ! 86: "^C", BOX_CLEAR ! 87: "^S", BOX_FILL ! 88: "^H", BOX_HATCH ! 89: "^I", BOX_INV ! 90: "^O", BOX_COPY ! 91: "^P", BOX_PASTE ! 92: ! 93: "^L", WIDER_LEFT ! 94: "^R", WIDER_RIGHT ! 95: "^B", WIDER_BOTH ! 96: ! 97: VK_L, NARROWER_LEFT, ASCII ! 98: VK_R, NARROWER_RIGHT, ASCII ! 99: VK_B, NARROWER_BOTH, ASCII ! 100: ! 101: VK_F1,BOX_LEFTRIGHT , VIRTKEY, CONTROL ! 102: VK_F2,BOX_TOPBOTTOM , VIRTKEY, CONTROL ! 103: ! 104: VK_INSERT, FONT_COPY, VIRTKEY, CONTROL ! 105: VK_INSERT, FONT_PASTE, VIRTKEY, SHIFT ! 106: VK_BACK, BOX_UNDO, VIRTKEY, ALT ! 107: END ! 108: ! 109: ! 110: ! 111: ABOUT DIALOG LOADONCALL MOVEABLE DISCARDABLE 22, 17, 160, 80 ! 112: STYLE WS_DLGFRAME | WS_POPUP ! 113: BEGIN ! 114: CONTROL "Microsoft Windows" -1, "static", SS_CENTER | WS_GROUP | WS_CHILD, 0, 5, 160, 8 ! 115: CONTROL "Font Editor" -1, "static", SS_CENTER | WS_GROUP | WS_CHILD, 0, 14, 160, 8 ! 116: CONTROL "Version 3.0" -1, "static", SS_CENTER | WS_GROUP | WS_CHILD, 30, 34, 94, 8 ! 117: CONTROL "Copyright � 1985-1991, Microsoft Corp." -1, "static", SS_CENTER | WS_GROUP | WS_CHILD, 0, 47, 160, 9 ! 118: CONTROL "fontedit" -1, "static", SS_ICON | WS_CHILD, 14, 13, 0, 0 ! 119: CONTROL "OK" IDOK, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 64, 59, 32, 14 ! 120: END ! 121: ! 122: IDD_OPEN DIALOG LOADONCALL MOVEABLE DISCARDABLE 10, 10, 198, 136 ! 123: STYLE WS_DLGFRAME | WS_POPUP ! 124: BEGIN ! 125: CONTROL "" ID_BOXOPEN,"static",SS_LEFT|WS_CHILD, 2,148,198,0 ! 126: CONTROL "FONTEDIT requires you to create a new font file" -1, "static",SS_LEFT|WS_GROUP|WS_CHILD, 2,2, 196,8 ! 127: CONTROL "by borrowing from an already existing file." -1, "static", SS_LEFT|WS_GROUP|WS_CHILD,2, 12, 196,8 ! 128: CONTROL "Open File &Name:" -1, "static", SS_LEFT | WS_GROUP | WS_CHILD, 2,24, 76, 10 ! 129: CONTROL "" ID_EDIT, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP | WS_CHILD, 2, 37, 100, 12 ! 130: CONTROL "&Files in" -1, "static", SS_LEFT | WS_GROUP | WS_CHILD, 2, 59, 38, 10 ! 131: CONTROL "" ID_LISTBOX, "listbox", LBS_NOTIFY | LBS_SORT | LBS_STANDARD | WS_BORDER | WS_VSCROLL | WS_GROUP | WS_TABSTOP | WS_CHILD, 3, 73, 90, 57 ! 132: CONTROL "&Open" IDOK, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD,118, 82, 50, 16 ! 133: CONTROL "Cancel" IDCANCEL, "button", BS_PUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD,118, 107, 50, 16 ! 134: CONTROL "" ID_PATH, "static", SS_LEFT | SS_NOPREFIX | WS_GROUP | WS_CHILD, 44, 59, 98, 12 ! 135: END ! 136: ! 137: IDD_SAVE DIALOG LOADONCALL MOVEABLE DISCARDABLE 10, 10, 140, 160 ! 138: STYLE WS_DLGFRAME | WS_POPUP ! 139: BEGIN ! 140: CONTROL "Save File &Name: " -1, "static", SS_LEFT | WS_GROUP | WS_CHILD, 2, 6,100, 12 ! 141: CONTROL "" ID_EDIT, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP | WS_CHILD, 2, 20,110, 12 ! 142: CONTROL "" ID_PATH, "static", SS_LEFT | SS_NOPREFIX | WS_GROUP | WS_CHILD, 2,35, 98, 12 ! 143: CONTROL "&Directories" -1, "static", SS_LEFT | WS_GROUP | WS_CHILD, 2, 50, 45, 10 ! 144: CONTROL "" ID_LISTBOX, "listbox", LBS_NOTIFY | LBS_SORT | LBS_STANDARD | WS_BORDER | WS_VSCROLL | WS_GROUP | WS_TABSTOP | WS_CHILD, 3, 65, 70, 60 ! 145: CONTROL "OK" IDOK, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 90, 70, 40, 16 ! 146: CONTROL "Cancel" IDCANCEL, "button", BS_PUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 90,100, 40, 16 ! 147: GROUPBOX "Font Format" 0, 7,127, 100,25 ! 148: RADIOBUTTON "2.0", ID_FORMAT2, 20, 137, 20, 12 ,WS_GROUP|WS_TABSTOP ! 149: RADIOBUTTON "3.0", ID_FORMAT3, 80, 137, 20, 12 ! 150: ! 151: END ! 152: ! 153: ! 154: IDD_FORMAT DIALOG LOADONCALL MOVEABLE DISCARDABLE 46, 37, 141, 79 ! 155: CAPTION "Save File Format" ! 156: STYLE WS_BORDER | WS_CAPTION | WS_DLGFRAME | DS_MODALFRAME | WS_POPUP ! 157: BEGIN ! 158: CONTROL "OK", 1, "button", BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 20, 53, 40, 16 ! 159: CONTROL "Cancel", 2, "button", BS_PUSHBUTTON | WS_GROUP | WS_TABSTOP | WS_CHILD, 80, 53, 40, 16 ! 160: GROUPBOX "Font Format" 0, 23,10, 96,30 ! 161: RADIOBUTTON "2.0", ID_FORMAT2, 37, 21, 20, 12 ,WS_GROUP|WS_TABSTOP ! 162: RADIOBUTTON "3.0", ID_FORMAT3, 85, 21, 20, 12 ! 163: ! 164: END ! 165: ! 166: ! 167: ! 168: DWidth DIALOG 20, 20, 140, 50 ! 169: STYLE WS_POPUP | WS_DLGFRAME | WS_VISIBLE ! 170: BEGIN ! 171: LTEXT "Character Width", 0, 10, 7, 50, 20 ! 172: EDITTEXT BOX_WIDTH, 50, 5, 30, 12 ! 173: ! 174: DEFPUSHBUTTON "OK", IDOK, 100, 5, 35, 14, WS_GROUP ! 175: PUSHBUTTON "Cancel", IDCANCEL, 100, 23, 35, 14, WS_GROUP ! 176: END ! 177: ! 178: ! 179: DHeader DIALOG 10, 10, 282, 162 ! 180: STYLE WS_POPUP | WS_DLGFRAME | WS_VISIBLE ! 181: BEGIN ! 182: LTEXT "Face Name", 0, 10, 22, 43, 10 ! 183: EDITTEXT ID_FACE_NAME, 60, 20, 133, 12 ! 184: LTEXT "File Name", 0, 10, 7, 50, 10 ! 185: LTEXT "", ID_FONT_NAME, 52, 7, 65, 12 ! 186: LTEXT "Copyright: ", 0, 10, 37, 90, 10 ! 187: EDITTEXT ID_COPYRIGHT, 10, 47, 245, 12 ! 188: ! 189: LTEXT "Nominal Point Size", 0, 10, 68, 60, 20 ! 190: EDITTEXT ID_POINTS, 65, 66, 17, 12, TABGRP ! 191: LTEXT "Height of Ascent", 0, 90, 68, 60, 20 ! 192: EDITTEXT ID_ASCENT, 150, 66, 17, 12, TABGRP ! 193: ! 194: LTEXT "Nominal Vert. Resolution", 0, 10, 85, 60, 20 ! 195: EDITTEXT ID_VERT_RES, 65, 85, 17, 12 , TABGRP ! 196: LTEXT "Nominal Horiz. Resolution", 0, 90, 85, 60, 20 ! 197: EDITTEXT ID_HORIZ_RES, 150, 85, 17, 12 , TABGRP ! 198: ! 199: LTEXT "External Leading", 0, 10, 104, 60, 20 ! 200: EDITTEXT ID_EXT_LEADING, 65, 104, 17, 12 , TABGRP ! 201: LTEXT "Internal Leading", 0, 90, 104, 60, 20 ! 202: EDITTEXT ID_INT_LEADING, 150, 104, 17, 12, TABGRP ! 203: ! 204: LTEXT "Default Character", 0, 10, 123, 50, 20 ! 205: EDITTEXT ID_DEFAULT_CHAR, 65, 123, 17, 12, TABGRP ! 206: LTEXT "Break Character", 0, 90, 123, 50, 20 ! 207: EDITTEXT ID_BREAK_CHAR, 150, 123, 17, 12, TABGRP ! 208: ! 209: GROUPBOX "Character Set", 0, 174, 60, 104, 31 ! 210: RADIOBUTTON, "ANSI", ID_ANSI, 177, 68, 35, 12 , TABGRP ! 211: RADIOBUTTON, "OEM", ID_OEM, 215, 68, 35, 12 ! 212: RADIOBUTTON, "SYMBOL", ID_SYMBOL, 177, 78, 40, 12 ! 213: EDITTEXT ID_CHAR_SET, 255, 66, 17, 12 ,TABGRP ! 214: ! 215: GROUPBOX "Font Family", 0, 174, 92, 104, 50 ! 216: RADIOBUTTON "Roman", ID_ROMAN, 177, 102, 42, 12 , TABGRP ! 217: RADIOBUTTON "Modern", ID_MODERN, 220, 102, 55, 12 ! 218: RADIOBUTTON "Swiss", ID_SWISS, 177, 114, 42, 12 ! 219: RADIOBUTTON "Decorative", ID_DECORATIVE, 220, 114, 55, 12 ! 220: RADIOBUTTON "Script", ID_SCRIPT, 177, 126, 42, 12 ! 221: RADIOBUTTON "Dontcare", ID_UNKNOWN, 220, 126, 55, 12 ! 222: ! 223: CHECKBOX "Italic", ID_ITALIC, 10, 142, 60, 12 , TABGRP ! 224: CHECKBOX "Underline", ID_UNDERLINE, 75, 142, 60, 12 , TABGRP ! 225: CHECKBOX "Strikeout", ID_STRIKEOUT, 140, 142, 60, 12, TABGRP ! 226: ! 227: DEFPUSHBUTTON "OK", IDOK, 230, 5, 35, 14, WS_GROUP ! 228: PUSHBUTTON "Cancel", IDCANCEL, 230, 23, 35, 14, WS_GROUP ! 229: END ! 230: ! 231: ! 232: DReSize DIALOG 10, 10, 200, 150 ! 233: STYLE DLGMODAL ! 234: BEGIN ! 235: LTEXT "", ID_WIDTH_TEXT, 10, 10, 50, 20 /* Filled in later */ ! 236: EDITTEXT ID_WIDTH, 65, 12, 13, 12 , TABGRP ! 237: LTEXT "Character Pixel Height", 0, 10, 30, 50, 20 ! 238: EDITTEXT ID_PIX_HEIGHT, 65, 32 13, 12, TABGRP ! 239: LTEXT "Average Width", 0, 110, 10, 50, 20 ! 240: LTEXT "", ID_AVERAGE, 160, 10, 17, 12 ! 241: LTEXT "First Character", 0, 10, 50, 50, 20 ! 242: EDITTEXT ID_FIRST_CHAR, 65, 52, 17, 12, TABGRP ! 243: LTEXT "Last Character", 0, 10, 70, 50, 20 ! 244: EDITTEXT ID_LAST_CHAR, 65, 72, 17, 12, TABGRP ! 245: ! 246: GROUPBOX "Pitch", -1, 10, 88, 65, 35, ! 247: RADIOBUTTON, "Fixed", ID_FIXED, 20, 98, 45, 12, TABGRP ! 248: RADIOBUTTON, "Variable", ID_VARIABLE, 20, 110, 45, 12, ! 249: ! 250: GROUPBOX "Weight", -1, 110, 28, 70, 115 ! 251: RADIOBUTTON "Thin", ID_THIN, 120, 40, 55, 11,TABGRP ! 252: RADIOBUTTON "Extra Light", ID_EXTRALIGHT, 120, 51, 55, 11 ! 253: RADIOBUTTON "Light", ID_LIGHT, 120, 62, 55, 11 ! 254: RADIOBUTTON "Normal", ID_NORMAL, 120, 73, 55, 11 ! 255: RADIOBUTTON "Medium", ID_MEDIUM, 120, 84, 55, 11 ! 256: RADIOBUTTON "Semi-Bold", ID_SEMIBOLD, 120, 95, 55, 11 ! 257: RADIOBUTTON "Bold", ID_BOLD, 120, 106, 55, 11 ! 258: RADIOBUTTON "Extra Bold", ID_EXTRABOLD, 120, 117, 55, 11 ! 259: RADIOBUTTON "Heavy", ID_HEAVY, 120, 128, 55, 11 ! 260: ! 261: DEFPUSHBUTTON "OK", IDOK, 10, 130, 35, 14, TABGRP ! 262: PUSHBUTTON "Cancel", IDCANCEL, 56, 130, 35, 14, TABGRP ! 263: END ! 264: ! 265: STRINGTABLE ! 266: BEGIN ! 267: IDS_FILEREADONLY,"Warning : File is read only. Changes cannot will not be written to disk." ! 268: IDS_NOMPTSIZENOTOK , "Nominal Point size must be number from 0-999" ! 269: IDS_NOMVERTRESNOTOK, "Nominal Vertical Resolution must be number from 0-999" ! 270: IDS_NOMHORRESNOTOK, "Nominal Horizontal Resolution must be number from 0-999" ! 271: IDS_ASCENTTOOBIG, "Ascent cannot be greater than font height" ! 272: IDS_ASCENTNOTOK, "Ascent must be number from 0-999" ! 273: IDS_EXTLEADNOTOK,"External leading must be number from 0-999" ! 274: IDS_INTLEADTOOBIG, "Internal leading must not be greater than Ascent" ! 275: IDS_INTLEADNOTOK, "Internal leading must be number from 0-999" ! 276: IDS_CHARSETOUTOFBOUNDS, "Character set must be number from 0-255" ! 277: IDS_DEFCHAROUTSIDEFONT, "Default character must be within the font" ! 278: IDS_DEFCHARNOTOK,"Default char must be number from 0-255" ! 279: IDS_BREAKCHAROUTSIDEFONT, "Break char must be within the font" ! 280: IDS_BREAKCHARNOTOK, "Break char must be number from 0-255" ! 281: IDS_UNKNOWNFACE,"Font face must be specified -- 'Unknown' inserted" ! 282: IDS_NOVARTOFIXCHANGE, "Cannot change width from variable to fixed" ! 283: IDS_TOOBIGFOR20 "This resize will make font too big to save in 2.0 format. Save in 3.0 format?" ! 284: IDS_HEIGHTOUTOFBOUNDS, "Font height must be number from 1-64 pixels" ! 285: IDS_WIDTHOUTOFBOUNDS, "Fixed/maximum width must be number from 1-64" ! 286: IDS_CHAR1MORETHANDCHAR, "First character cannot be more than Default character" ! 287: IDS_CHAR1NOTOK,"First character must be number from 0-255" ! 288: IDS_LASTCHARTOOSMALL,"Last character cannot be less than Default character" ! 289: IDS_LASTCHARNOTOK, "Last character must be number from 0-255" ! 290: IDS_CANNOTOPENCLIP, "Cannot open Clipboard" ! 291: IDS_ERRORCLIP, "Error copying from Clipboard" ! 292: IDS_COPYINGTOCLIP, "Copying to Clipbiard" ! 293: IDS_NOTENOUGHMEM, "Not enough memory available" ! 294: IDS_ALLOCATINGSPACE, "Allocating space" ! 295: IDS_FONTEDIT, "FontEdit" ! 296: IDS_FONTSHOW, "FontShow" ! 297: IDS_DOTFNT, ".FNT" ! 298: IDS_BLANKDASHBLANK, " - " ! 299: IDS_ERROROPENINGFILE, "Error trying to open file" ! 300: IDS_ERRORREADINGHDR, "Error reading header of font file" ! 301: IDS_UNKNOWNFORMAT, "File not in known format" ! 302: IDS_ERRORREADINGBODY, "Error reading body of font file" ! 303: IDS_FILETOOLARGE, "Font file too large to save" ! 304: IDS_ERRORWRITINGHDR, "Error writing header of font file" ! 305: IDS_ERRORWRITINGOFFSETS, "Error writing offsets table of font file" ! 306: IDS_ERRORWRITINGBODY, "Error writing body of font file" ! 307: IDS_STARDOTFNT, "*.FNT" ! 308: IDS_UNKNOWN, "Unknown" ! 309: IDS_MAXWIDTH, "Maximum width" ! 310: IDS_CHARPIXELWIDTH, "Character Pixel width" ! 311: IDS_ABOUT, "ABOUT" ! 312: IDS_DHEADER, "DHeader" ! 313: IDS_DRESIZE, "DResize" ! 314: IDS_DWIDTH, "DWidth" ! 315: IDS_EDLIMITS0TO64, "Editor only handles widths 0-64" ! 316: IDS_MAXWIDTHINCREASE, "Maximum width will be increased" ! 317: IDS_CANNOTCHANGEWIDTH, "Cannot change width of a fixed width font" ! 318: IDS_WARNING, "WARNING !" ! 319: IDS_INCORRECTPIXWIDTH, "PixWidth field in header should be 0 for variable-width fonts" ! 320: IDS_MAXWIDTHOUTOFBOUNDS, " Maximum width field in header must be number from 0-64" ! 321: IDS_AVGWIDTHOUTOFBOUNDS, " Average width field in header must be number from 0-64" ! 322: IDS_WIDTHBYTESNOTOK," WidthBytes field in header not OK" ! 323: IDS_BITSOFFSETNOTOK," BitsOffset field in header cannot exceed 64kbytes in a 2.0 font" ! 324: IDS_TABLEWIDTHSBAD, " Bad value(s) in width field(s) of offset table" ! 325: IDS_TABLEOFFSETSBAD," Bad value(s) in offset field(s) of offset table" ! 326: IDS_COLOR, "colors" ! 327: IDS_APPWORKSPACE, "AppWorkspace" ! 328: IDS_APPNAME, "Font Editor" ! 329: IDS_IFN, "%% is not a valid filename." ! 330: IDS_FNF, "%% not found." ! 331: IDS_REF, "Replace existing %%?" ! 332: IDS_SCC, "%% has changed. Save current changes?" ! 333: IDS_EOF, "Error opening %%" ! 334: IDS_ECF, "Error creating %%" ! 335: IDS_FRO, "Warning : File %% is read only. Changes will not be written to disk." ! 336: IDS_EXT, "*.FNT" ! 337: IDS_EXTDESC, "Font File (*.FNT)" ! 338: IDS_NEW_FONT, "FONTEDIT requires you to create a new font file by borrowing from an already existing file." ! 339: IDS_CHAR, "Char=%d" ! 340: IDS_WIDTH, "Width=%d" ! 341: IDS_HEIGHT, "Height=%d" ! 342: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.