Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
4
Erster Beitrag:
vor 2 Jahren, 7 Monaten
Letzter Beitrag:
vor 2 Jahren, 7 Monaten
Beteiligte Autoren:
Art Bonds, Peter Holemans, Paulo Oliveira

Where to put a Font variable

Startbeitrag von Art Bonds am 01.12.2015 15:56

Would like to offer the user the ability to select his/her own font rather than the default. If it was a one time only event, easily done by using FontSelect():

gvDefaultFont is Font = FontCreate("Tahoma",10,iItalic) (global variable in project init)

UserFont is Font
Res = FontSelect(UserFont,True,DefaultFont)
IF Res THEN
BtnAdd..Font = UserFont
ELSE
BtnAdd..Font = gvDefaultFont
END

I would like to store the UserFont in a database field so we can reuse it... like this:

IF FileName.UserFont THEN
BtnAdd..Font = FileName.UserFont
ELSE
BtnAdd..Font = gvDefaultFont
END

Does anybody know what type of field to use (string, int, buffer... ?) and how to get the UserFont into that field?

Thanks, Art

Antworten:

you can store the individual properties of the font variable in your file:
FileName.UserFont_name=UserFont..name
FileName.UserFont_size=UserFont..size
...
...
...
http://doc.windev.com/en-US/?2515045

von Paulo Oliveira - am 01.12.2015 16:13
Paulo, that was it! I was trying to take the easy way out and store the more complicated FONT variable, which did not work. Thanks for pointing that Help page out.

Thanks again, Art

von Art Bonds - am 02.12.2015 04:25
Hi Art,

I guess you can store it in a memo field by using serialisation/deserialisation.
I haven't tested if it works on internal structures/classes from PCSoft.
It certainly works with custom build classes and structures.

Best regards,

Peter H.

von Peter Holemans - am 02.12.2015 08:21
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.