Short: FinalWriter macro to make a font list Author: makind@fh-albsig.de (Martin Kindler) Uploader: makind@fh-albsig.de (Martin Kindler) Type: biz/swood Sorry, only a short english description. Full german description. Contents: MakeFontList.doc (This File) MakeFontList (FWMacro) Version V1.1 04.03.96 --- English --- What does it do? - Makes a font list with Final Writer - ASL-Requester for choosing directory - Searches through dir and subdirs - Setting of font extension possible (e.g. #?.pfb) - Manual editing of file list possible - Setting of start page number possible - Example for a list: Source: FreshFonts-Vol1: Page: 1 Dir: FreshFonts-Vol1:/Fonts/Adobe/Deco/AC/ AC.pfb: ABCDE abcdefj 1234567890 Dir: FreshFonts-Vol1:/Fonts/Adobe/Deco/Chinatown/ ChinaTown_Bold.pfb: ABCDE abcdefj 1234567890 ChinaTown_BoldItalic.pfb: ABCDE abcdefj 1234567890 ChinaTown.pfb: ABCDE abcdefj 1234567890 ChinaTown_Italic.pfb: ABCDE abcdefj 1234567890 ABCD... is set in the corresponding font in a bigger size. The fontname is set in SoftSans. The source name can be set to whatever you like. - Automatic page break - Saving of single pages (lower memory requirement) - Automatic printing possible Requirements: This macro needs the programm "requestfile" from Workbench 3.x MakeFontList must be started within Final Writer as an ARexx macro. Copyright: This software is freeware. No commercial sale without my personal agreement. This does not apply to Aminet-CD-Series and the PD-Series of Fred Fish. I'm not responsible for any damage caused through using this program. Use it at your own risk. Bug Reports: Since I can't use my E-Mail-Address for the next few months, pleas send bug reports, etc. to "Helmut Kindler@dlr.de". --- Deutsch --- Was macht dieses Makro? - Erstellt Font-Liste mit Final Writer - Verzeichnisauswahl mit ASL-Requester - Durchsucht angegebenes Verzeichnis + Unterverzeichnisse - Angabe des Font-Suchmusters möglich (z.B. #?.pfb) - Manuelle Editierung der erstellten Dateiliste möglich - Startseitennummer einstellbar - Beispiel für Aufbau der Liste: Quelle: FreshFonts-Vol1: Seite: 1 Dir: FreshFonts-Vol1:/Fonts/Adobe/Deco/AC/ AC.pfb: ABCDEÄÖÜ abcdefjäöüß 1234567890 Dir: FreshFonts-Vol1:/Fonts/Adobe/Deco/Chinatown/ ChinaTown_Bold.pfb: ABCDEÄÖÜ abcdefjäöüß 1234567890 ChinaTown_BoldItalic.pfb: ABCDEÄÖÜ abcdefjäöüß 1234567890 ChinaTown.pfb: ABCDEÄÖÜ abcdefjäöüß 1234567890 ChinaTown_Italic.pfb: ABCDEÄÖÜ abcdefjäöüß 1234567890 Hierbei erscheint ABCD... in der entsprechenden Schriftart in einer anderen Größe. Der Fontname erscheint in SoftSans. Die Quellenangabe ist frei einstellbar. - Selbstständiger Seitenumbruch - Speicherung jeder Seite einzeln (Weniger Speicherverbrauch) - Sofortiger Ausdruck möglich Voraussetzungen: Dieses Makro benötigt den Befehl RequestFile der Workbench 3.x und selbstverständlich das Programm Final Writer, außerdem muß das Programm RexxMast aktiv sein. Installation: Die Installation ist denkbar einfach. Es muß lediglich das Makro an einen beliebigen Ort kopiert werden. Am besten eignet sich hierfür die FWMakros Schublade des FinalWriter-Verzeichnisses. Damit die Makroausgaben in deutsch erscheinen, muß in der Env-Variable "Language" "deutsch" stehen. Um dies zu erreichen kann in einer Shell der Befehl "setenv Language=deutsch" ausgeführt werden. Um dies dauerhaft zu speichern kann anschließend der Befehl "copy env:Language envarc:" eingegeben werden. Benutzung: Im FinalWriter mit Menüpunkt "Benutzer/Andere/ARexx- Script..." dieses Makro auswählen. Die WorkBench kommt nach vorne und es erscheint ein ASL-Requester um das Fontverzeichnis auszuwählen. Von diesem Verzeichnis aus werden auch alle Unterverzeichnisse durchsucht. Anschliesend erscheint ein weiterer ASL-Requester für die Auswahl eines Dokumentnamens. An diesen Namen wird später eine zweistellige Seitenzahl angehängt. Nun kommt automatisch der Screen von FinalWriter nach vorne und ein Requester erscheint, in dem nach einer beliebigen Quellenbezeichnung gefragt wird. Danach wird nach dem Suchmuster für die Fonts gefragt (Eingabe z.B. "#?.pfb"). Falls kein Suchmuster (Leerstring) oder "#?" angegeben wird, so wird automatisch nach allen Files außer #?.info gesucht. Als nächstes fragt das Makro, ob automatisch auf den voreingestellten Drucker gedruckt werden soll. Wenn der automatische Ausdruck angewählt wurde, kommt ein Requester in dem aufgefordert wird den Drucker einzuschalten bzw. die Druckerumleitung (WB-Programm "tools/CMD") zu aktivieren. Nun erscheint ein Hinweis darauf, daß jetzt die gerade erstellte Dateiliste (zu finden in ram:liste) mit einem Editor (z.B. Memacs) editiert werden kann. Im nächsten Requester wird nun nach der Startseitennummer gefragt. Falls alles regulär verläuft wird nun die Fontliste erstellt. Hierbei wird jede Seite einzeln abgespeichert, evtl. ausgedruckt und eine neue Seite begonnen. Dies ist nötig um den Speicher für neue Fonts wieder freizugeben. Kann ein Font nicht geöffnet werden, so erscheint ein Requester von Final Writer (der leider nicht unterdrückt werden kann), in dem auf diesen Fehler hingewiesen wird. Nach Bestätigung erscheint in der Liste anstelle des Fonts der Hinweis "Wurde nicht als Font erkannt". Außerdem wird ein Logfile (Dokumentname.log) angelegt, in dem der Fontname und die Seite, in dem er aufgerufen wurde, festgehalten wird. Na dann viel Spaß beim Benutzen. Nützliche Tips: Wenn beim Erstellen einer Liste etwas schief läuft, so daß das Makros ab- gebrochen wird (z.B. durch Stromausfall), so ist dies vor allem beim Erstellen einer sehr umfangreichen Fontliste ärgerlich. Damit nun nicht nochmals von von neuem begonnen werden muß, gibt es einen Trick. Man schaut zunächst nach, welcher Font auf der letzten komplett erstellten Seite noch abgedruckt wurde. Nun ruft man das Makro erneut mit den selben Parametern auf. Wenn der Requester erscheint, indem darauf hingewiesen wird, daß die Dateiliste (zu finden in Ram:liste) editiert werden kann, so löscht man nun mit Hilfe eines Editors alle Einträge von vorne her bis einschließlich dem zuletzt gedruckten Font heraus und speichert die veränderte Liste unter dem selben Namen ab und bestätigt den Requester. Als Startseitennummer gibt man nun die Seitennummer der letzten komplett erstellten Seite plus eins an. Nun wird der restliche Teil der Fontliste erstellt. Um das Makro an einer beliebigen Stelle zu unterbrechen, kann in einer Shell der Befehl "Sys:rexxc/hi" aufgerufen werden. Dieser Befehl bewirkt jedoch, daß alle gerade laufenden Arexx-Skripts angehalten werden. Dies kann unter Umständen zu ungewollten Effekten bei anderen Programme führen. Aber meist kann so das Makro gefahrlos gestoppt werden. Falls nur z.B. zwei bestimmte Verzeichnisse nach Fonts durchsucht werden sollen, so ist es, vorallem bei CDs, ratsam, vorher einen Assign auf diese Verzeichnisse zu erstellen, (mit z.B.: Assign FontPfad: Verzeichnis_A Verzeichnis_B ...) und diesen dann als Fontverzeichnis (hier im Beispiel: FontPfad:) anzugeben. Copyright: Diese Software ist Freeware und darf nicht ohne meine persönliche Einwilligung kommerziell vertrieben werden. Ausgenommen sind hiervon die Aminet-CD-Serie und die PD-Serien von Fred Fish. Ich übernehme keine Haftung für Schäden die durch dieses Programm entstehen. Benutzung auf eigene Gefahr. Bug Reports: Da ich in den nächsten Monaten meine E-Mail-Adresse nicht benutzen kann, sind Bug Reports usw. an "Helmut Kindler@dlr.de" zu richten.