home *** CD-ROM | disk | FTP | other *** search
- REM Outputs all the symbols from a font
- REM Symbols.csc July 12, 1995
-
- REM This script outputs all the symbols and their correspondng ID number
- REM for the selected symbol library.
-
- DIM LibName$(24) 'for all the possiblefonts
- LibName(1) = "Animals 1"
- LibName(2) = "Animals 2"
- LibName(3) = "Charting"
- LibName(4) = "Clocks"
- LibName(5) = "CommonBullets"
- LibName(6) = "GeographicSymbols"
- LibName(7) = "HomePlanning"
- LibName(8) = "HomePlanning2"
- LibName(9) = "Kidnap"
- LibName(10) = "LandscapePlanning"
- LibName(11) = "Marlett"
- LibName(12) = "MorseCode"
- LibName(13) = "MS LineDraw"
- LibName(14) = "MT Extra"
- LibName(15) = "Music"
- LibName(16) = "MusicalSymbols"
- LibName(17) = "OfficePlanning"
- LibName(18) = "Semaphore"
- LibName(19) = "Sign Language"
- LibName(20) = "Signs"
- LibName(21) = "Symbol"
- LibName(22) = "SymbolProp BT"
- LibName(23) = "Wingdings"
- LibName(24) = "ZapfDingbats BT"
-
- BEGIN DIALOG SymbolDialog 300, 129, "Drop Symbols"
- LISTBOX 40, 15, 160, 80, LibName$, LibraryID%
- OKBUTTON 220, 15, 60, 20
- CANCELBUTTON 220, 60, 60, 20
- TEXT 25, 102, 286, 21, "Note: Make sure that you have the desired font installed before continuing"
- END DIALOG
- LibraryID = 1
- return% = DIALOG(SymbolDialog)
- IF CANCEL THEN STOP
-
- WITHOBJECT DRAW
- .FileNew
- SymbolID& = 33
- PageNumber& = 1
-
- DO WHILE SymbolID& < 256 'For all characters from 33 to 256
- FOR i = 0 TO 62 '62 characters per page
- row& = INT(i/7) + 1.1
- col& = INT(i MOD 7) + 1.1
- XPos& = FROMINCHES(-4.75 + (1.1*col&))
- Ypos& = FROMINCHES(6.0 - (1.1*row&))
- .DropSymbol LibName$(LibraryID%), SymbolID&, 0, XPos&, YPos&, 0, 200000
- .CreateArtisticText str(SymbolID&)
- .SetPosition XPos&, YPos&-125000
- SymbolID& = SymbolID& + 1
- IF SymbolID = 256 THEN GOTO BreakPt
- NEXT i
- .InsertPages 0, 1
- PageNumber& = PageNumber& + 1
- .SetCurrentPage PageNumber
- LOOP
-
- BreakPt:
- END WITHOBJECT
-
-