amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > ASL Fontrequester & PrintIText (C Programmierung) [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

07.02.2005, 21:36 Uhr

Amigalien
Posts: 63
Nutzer
Hallo alle zusammen,
ich möchte gerne einen Font auswählen und mithilfe von PrintIText einen Text malen.
Ich weiß, die man einen Fontrequester mit ASL öffnet (siehe unten). Wie kann ich diesen ausgwählten Font nun mit PrintIText nutzen?

Ich danke schon einmal für die Hilfe.



if (fontr = (struct FontRequester *) IAsl->AllocAslRequestTags(ASL_FontRequest,
/* Supply initial values for requester */
ASL_FontName, (ULONG)"topaz.font",
ASL_FontHeight, 11L,
ASL_MinHeight, 5L,
ASL_MaxHeight, 25L,
TAG_DONE))
{
/* Pop up the requester */
if (IAsl->AslRequest(fontr, NULL))
{
/* The user selected something, report their choice */
printf("%sn YSize = %d Style = 0x%x Flags = 0x%xn"
" FPen = 0x%x BPen = 0x%x DrawMode = 0x%xn",
fontr->fo_Attr.ta_Name,
fontr->fo_Attr.ta_YSize,
fontr->fo_Attr.ta_Style,
fontr->fo_Attr.ta_Flags,
fontr->fo_FrontPen,
fontr->fo_BackPen,
fontr->fo_DrawMode);
font->ta_Name=fontr->fo_Attr.ta_Name;
font->ta_YSize=fontr->fo_Attr.ta_YSize;
font->ta_Style=fontr->fo_Attr.ta_Style;
font->ta_Flags=fontr->fo_Attr.ta_Flags;
text.ITextFont=(struct TextAttr *) IGraphics->OpenFont(font);
}
IAsl->FreeAslRequest(fontr);
}

[ - Antworten - Zitieren - Direktlink - ]

07.02.2005, 22:03 Uhr

thomas
Posts: 7718
Nutzer
Zitat:
text.ITextFont=(struct TextAttr *) IGraphics->OpenFont(font);

Das ist falsch. Du kannst keinen struct Font in einen struct TextAttr casten, das sind zwei verschiedene Dinge.

Korrekt ist es so:
code:
if (AslRequest (fontr,NULL))
   {
   text.ITextFont = &fontr->fo_Attr;
   PrintIText (win->RPort,&text,10,10);
   }


Gruß Thomas

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

[ Dieser Beitrag wurde von thomas am 07.02.2005 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

07.02.2005, 23:40 Uhr

Amigalien
Posts: 63
Nutzer
Danke für die schnelle Antwort. Ich werds gleich mal ausprobieren.

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > ASL Fontrequester & PrintIText (C Programmierung) [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.