Werken met Amos deel 54 """"""""""""""""""""""" Fonts """"" Er zijn twee verschillende soorten fonts beschikbaar in AMOS, de grafische- en de tekst fonts. De tekst fonts worden gebruikt door de PRINT en WINDOW kommando's. De tekst fonts worden gekenmerkt als lettersets en elke AMOS Basic window kan zijn eigen set bevatten. De grafische fonts zijn veel flexibeler en hebben een groter aantal stijlen. Grafische tekst """"""""""""""" Je Amiga is in staat om je een groot aantal verschillende tekst stijlen te laten zien. De originele Workbench disk heeft 8 fonts die in grootte varieren. Meer van dit soort fonts zijn via de PD beschikbaar. Heb je de workbench 1.3 disk, dan zie je dat op de extra diskette een FED (fonteditor) meegeleverd werd. AMOS Basic ondersteunt deze fonts geheel. Tekst kan uitgeprint worden op het scherm op elke lokatie die je maar wilt en met welk fonts dan ook. AMOS fonts kunnen gebruikt worden waar je de meeste Basic spellen mee kunt verfraaien. Die zijn zeer waardevol om in een hi-score op je scherm van je spellen te gebruiken. Dus het zou een goed idee zijn om ze dan ook te gebruiken in je AMOS Basic programma's. TEXT (Print grafische tekst) """""""""""""""""""""""""""" TEXT x,y,t$ TEXT print een regel tekst die in t$ staat op de grafische koordinaten x,y. Alle koordinaten worden gemeten vanaf de basis lijn van de letters. Dit kan vastgesteld worden met de speciale TEXT BASE kommando. Normaal wordt de basis lijn aan de onderzijde van de letter gezet, maar sommige kleine letters zoals de G hebben een staart, die iets onder die lijn ligt. Standaard wordt de stijl gezet op 8 punten Topaz. Dit kan op elk moment veranderd worden met de SET FONT instruktie. Probeer het volgende programmaatje en zie hoe de tekst per pixel op het scherm geplaatst kan worden. Do Ink(Rnd)+1,Rnd(15):Text Rnd(320)+1,Rnd(198)+1,"AMOS Basic" Loop Merk ook op dat de kleur van de tekst met het INK is gezet in plaats van met de PEN en PAPER kommando's. Dit benadrukt het feit dat het TEXT kommando eigenlijk een grafische instruktie is. Dus de kontrolevolgordes gemaakt door de funkties als CUP$ worden op het scherm geprint in plaats van goed uitgelegd te worden. Er is geen automatisch regelopvoer als de tekst de onderkant van de window bereikt. Probeer je iets te printen wat te lang is, wordt de tekst op de bestaande scherm omgeving gezet. Dit kun je zichtbaar maken door het volgende voorbeeld: Print String$("A",100):Text 0,100,String$("A",100) GET FONTS (Maak een lijst van alle beschikbare fonts) """""""""""""""""""""""""""""""""""""""""""""""""""""" GET FONTS Het GET FONTS kommando maakt een lijst van alle beschikbare fonts die op de diskette staan waarmee je gestart bent. Deze lijst is belangrijk wanneer je het SET FONT komando gebruikt, dus je moet minstens een keer GET FONTS invoeren voor dat je een fonts kunt veranderen. De inhoud van de lijst kun je zichtbaar maken met het FONT$ kommando. Waarschuwing!. Om het GET FONTS kommando goed te laten werken moet je altijd de libs directory op je bootschijf hebben staan kompleet met de inhoud van de libs. Dat is belangrijk om te weten als je een zelfstartend programma uitgeeft. Staat deze file er niet op dan crash AMOS het programma. GET DISC FONTS (Maak een lijst van de disk fonts) """"""""""""""""""""""""""""""""""""""""""""""""" GET DISC FONTS Dit kommando is gelijk aan het voorgaande kommando GET FONTS, behalve dat het zoekt naar fonts op de disk. Deze fonts staan in de fonts directory op je startdiskette. Wil je je eigen fonts in AMOS Basic gebruiken, dan moet je deze in die directory kopieren. Zie het handboek voor de Amiga voor meer bijzonderheden over die gang van zaken. GET ROM FONTS (Maakt een lijst van de rom fonts) """"""""""""""""""""""""""""""""""""""""""""""" GET ROM FONTS GET ROM FONTS produceert een lijst van de fonts die in de chips van de Amiga ingebouwd zijn. Op het ogenblik zijn daar slechts twee fonts: Acht-punts Topaz en negen-punts Topaz. Get Rom Fonts Set Font 1 Text 100,100,"Topaz 9" Set Font 2 Text Font 2 Text 100,120,"Topaz 8" = FONT$ (Geeft de bijzonderheden over de beschikbare fonts) """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" a$=FONT$(n) FONT$ geeft een string van 38 letters die het font nummer n omschrijft. Deze funktie geeft je de mogelijkheid om de lijst van fonts, opgeroepen met het eerdere GET FONT kommando, te onderzoeken. n is het nummer van de font die je wilt bekijken. a$ bevat een lijst van de lettertekens die de naam bevatten en de type van je font. Als een font niet bestaat, wordt a$ met een nulwaarde geladen, anders wordt de string gegeven in het volgend formaat: Characterp Omschrijving 1-29 Naam van de font 30-33 Hoogte van de font 34-37 Veregelijker (Wijst naar de disk of Rom)