amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > OpenFont - kein alternativ Font [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2007-11-28, 18:13 h

MaikG
Posts: 5172
User
Ich benutze OpenFont, und will falls das kein Rom-Font ist bzw.
der Diskfont sich nicht im Ram befindet eine NULL zurückbekommen.
Jetzt bekomme ich, falls ein Font mit selben Namen aber anderer
größe im Speicher ist diesen.

Geht das?

Sinn der Sache ist die diskfont.library nur zu benutzen wenn
es sein muss.

[ - Answer - Quote - Direct link - ]

2007-11-28, 19:02 h

thomas
Posts: 7721
User
@MaikG:

Aus den Autodocs:
Zitat:
font is zero if the desired font cannot be found. If the nam
font is found, but the size and style specified are not
available, a font with the nearest attributes is returned.



Wenn du FPF_DESIGNED setzt, bekommst du einen Font, der am besten passt. Wenn du es nicht setzt, bekommst du einen "konstruierten".

NULL bekommst du nur, wenn es den Font-Namen nicht gibt, aber nicht, wenn die Größe nicht stimmt.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Answer - Quote - Direct link - ]

2007-11-28, 20:22 h

akl
Posts: 265
User
@MaikG:
Wenn Du OpenFont() nimmst - und nicht OpenDiskFont() - dann wird die diskfont.library auch nichts laden. Wenn Du nicht willst, dass OpenFont() einen Font zurückgibt, der bereits per OpenDiskFont() geladen wurde, dann würde ich FPF_ROMFONT und FPF_DESIGNED als "Requirement" setzen.

Außerdem kannst Du mit AvailFonts() und AFF_MEMORY als Flag selbst überprüfen, welche Fonts schon im Speicher sind und passgenau die via OpenFont() anfordern, die nicht mehr geladen werden müssen.


[ Dieser Beitrag wurde von akl am 28.11.2007 um 20:23 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2007-11-28, 20:47 h

Holger
Posts: 8116
User
Zitat:
Original von akl:
@MaikG:
Wenn Du nicht willst, dass OpenFont() einen Font zurückgibt, der bereits per OpenDiskFont() geladen wurde, dann würde ich FPF_ROMFONT und FPF_DESIGNED als "Requirement" setzen.

Er schrieb:
Zitat:
Sinn der Sache ist die diskfont.library nur zu benutzen wenn
es sein muss.

Das fand ich eigentlich eindeutig...
Es geht also nicht darum, einen ROM-Font zu bekommen. (Dann könnte er ja gleich topaz/8 öffnen)
Zitat:
Außerdem kannst Du mit AvailFonts() und AFF_MEMORY als Flag selbst überprüfen, welche Fonts schon im Speicher sind und passgenau die via OpenFont() anfordern, die nicht mehr geladen werden müssen.
Auch das passt nicht zu dem Wunsch, die diskfont.library nur bei Bedarf zu benutzen.

@MaikG:
Die bleibt nur, OpenFont mit FPF_DESIGNED zu benutzen und dann die Größe des zurückgegebenen Fonts mit der angeforderten Größe zu vergleichen. Bei Abweichung kommst Du um die diskfont.library nicht herum.

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Answer - Quote - Direct link - ]

2007-11-29, 13:48 h

MaikG
Posts: 5172
User
Danke, ich vergleiche jetzt die YSize die reingeht mit der
die rauskommt.

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > OpenFont - kein alternativ Font [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved.
.