...and I'll just bite the bullet and direct to font download as I do now or switch to some built in one by default and change it on load?
Really? A font download....
I don't see the problem here, on WINDOWS it's very nice to handle this so why not use {$IFDEF MSWINDOWS} and use the api?
And on LINUX play around with this:
if Screen.Fonts.IndexOf('DejaVu Sans Mono') <> -1 then
SynMailBody.Font.Name := 'DejaVu Sans Mono'
else
if Screen.Fonts.IndexOf('Courier New') <> -1 then
SynMailBody.Font.Name := 'Courier New'
else if Screen.Fonts.IndexOf('Courier 10 pitch') <> -1 then
SynMailBody.Font.Name := 'Courier 10 pitch';
cp -rf fonts $HOME/.fonts //Copy Font
fc-cache -fv //Cache Refresh
I don't have any LINUX computer here, so I cannot test this...
I'm not a big fan of the word "crossplatform", in my eyes there is nothing out of the box like that. With LAZARUS you can code for WINDOWS, LINUX and so on only because people worked really hard to implement stuff that works on each platform...
I don't see that there is code that works on every platform without this background work...
"Crossplatform" is a stupid word... Yes, I couldn't help myself...