Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Fontsize in X11/motif programma  (gelezen 2038 keer)

Offline kuifje09

  • Lid
Fontsize in X11/motif programma
« Gepost op: 2017/07/11, 15:36:47 »
Zoals in de Xterm de fontsize is aan te passen via de commandline of via de .mwmrc wil ik dit ook kunnen in een eigen programma.
Ooit heb ik het al eens gedaan, maar ben die source kwijt? nu kan ik helaas niet vinden hoe het moet.  :'(

Als ik me goed herinner is het iets met XtGetResourceValue  of zo iets....

Weet iemand nog hoe dat zit en hoe ik dan toepas op het label van een button als voorbeeld, dan vind ik geheit de rest ook wel weer.

Bij voorbaat dank voor de te nemen moeite.

Offline kuifje09

  • Lid
Re: Fontsize in X11/motif programma
« Reactie #1 Gepost op: 2017/07/12, 16:23:02 »
Oops.. dat gaat hedentendage dus iets anders.

Inmiddels een voorbeeldje gevonden op http://www.motifdeveloper.com/tips/tip2.html

Ook al een eenvoudiger progje mee getest en dat lijkt te werken, maar nu nog in een voor mij hapbare brok gieten.

Offline kuifje09

  • Lid
Re: Fontsize in X11/motif programma
« Reactie #2 Gepost op: 2017/07/13, 14:12:35 »
Nou , dat was even een vette kluif, maar gelukt. behalve voor de messagebox/bulletinboard etc.

Uhmmmm ben er nog niet helemaal uit....
« Laatst bewerkt op: 2017/07/13, 20:22:50 door kuifje09 »

Offline kuifje09

  • Lid
Re: Fontsize in X11/motif programma
« Reactie #3 Gepost op: 2017/07/14, 12:49:57 »
Is er hier niemand die hier ooit iets mee deed, of beter nu nog mee werkt?

Offline kuifje09

  • Lid
Re: Fontsize in X11/motif programma
« Reactie #4 Gepost op: 2017/07/15, 11:58:45 »
Zoals ik het nu heb begrepen en ze het ook zo werken,
Je moet een rendertable gebruiken, om eigen fonts, kleuren etc te kunnen gebruiken.
Je moet de text dan door XmStringGenerate heenhalen, met de benodigde argumenten.
De widget moet de rendertable kennen.

Hiermee nog eens naar het voobeeld kijken en het moet duidelijk zijn.

Offline kuifje09

  • Lid
Re: Fontsize in X11/motif programma
« Reactie #5 Gepost op: 2017/07/16, 15:25:12 »
Nog wat zitten spelen met de 2 soorten XmString.

Om een stel strings in een listbox te krijgen, een bestand van 100 Mb

( dit is aleen text formattering dus )

text = XmStringGenerate(aapje,rendition_data[0].font,
               XmCHARSET_TEXT,rendition_data[0].color);
of

text = XmStringCreate(aapje,XmFONTLIST_DEFAULT_TAG);

Een knappe impact op je geheugen...

De grote vorm, mem van 229 naar 579 MB
De korte vorm, mem van 229 naar 394 MB.

Dus, alles komt ook hier met een prijs. Gelukkig kan je vaak volstaan met de door jouw gekozen default.
De eerste in de rendertable, Zo zal ik het vaak gebruiken...
« Laatst bewerkt op: 2017/07/16, 15:26:58 door kuifje09 »