Fonts on standalone app fuzzy, but when in the IDE they are crisp
Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller, robinmiller
Fonts on standalone app fuzzy, but when in the IDE they are crisp
Hey all,
I’m working with the latest stable release of LC 9 and the fonts on the development environment which inclides the IDE and my app look really crisp.
When I create a standalone of my app, and then execute my app on Windows 10, the font is the same, but nowhere near as crisp as when in the development environment. Is there something I can do in the build process that will allow my compiled programs to use the same fonts as the ide uses?
Thanks
I’m working with the latest stable release of LC 9 and the fonts on the development environment which inclides the IDE and my app look really crisp.
When I create a standalone of my app, and then execute my app on Windows 10, the font is the same, but nowhere near as crisp as when in the development environment. Is there something I can do in the build process that will allow my compiled programs to use the same fonts as the ide uses?
Thanks
-
- Livecode Opensource Backer
- Posts: 9359
- Joined: Fri Feb 19, 2010 10:17 am
- Location: Bulgaria
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
At the risk of sounding stupid:
Is your standalone deployed on the same machine you developed the stack on?
Is your standalone deployed on the same machine you developed the stack on?
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
Hi,
Not a stupid question at all and yes it is. I’m running the executable from the standalone build folder in my Surface Pro.
Thanks
Not a stupid question at all and yes it is. I’m running the executable from the standalone build folder in my Surface Pro.
Thanks
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
Hi, a quick update. I thought I would try and bundle the same fonts the IDE uses to my app, using the copy files/folders option in the standalone settings. So to find the fonts in the IDE I opened up the messagebox and typed in answer fontFilesInUse. That command gave me a whole list of fonts in use, so in my app on the openstack handler I have put the following code in hoping that it would load the fonts in memory and therefore they would become crisp.
Unfortunately, this hasn't worked, it looks like the fonts are loaded in memory but the fonts for display are are still fuzzy and not crisp like the IDE.
Does anyone else have anything else I can try?
Code: Select all
put specialFolderPath("resources") & slash & "fonts" & slash into tFontSrc
answer tFontSrc
//start using font file "C:/myFontFolder/myCustomFont.ttf"
start using font file tFontSrc & "SourceCodePro-SemiboldIt.ttf"
start using font file tFontSrc & "SourceCodePro-Semibold.ttf"
start using font file tFontSrc & "SourceCodePro-Regular.ttf"
start using font file tFontSrc & "SourceCodePro-MediumIt.ttf"
start using font file tFontSrc & "SourceCodePro-Medium.ttf"
start using font file tFontSrc & "SourceCodePro-LightIt.ttf"
start using font file tFontSrc & "SourceCodePro-Light.ttf"
start using font file tFontSrc & "SourceCodePro-It.ttf"
start using font file tFontSrc & "SourceCodePro-ExtraLightIt.ttf"
start using font file tFontSrc & "SourceCodePro-ExtraLight.ttf"
start using font file tFontSrc & "SourceCodePro-BoldIt.ttf"
start using font file tFontSrc & "SourceCodePro-Bold.ttf"
start using font file tFontSrc & "SourceCodePro-BlackIt.ttf"
start using font file tFontSrc & "SourceCodePro-Black.ttf"
start using font file tFontSrc & "lcideicons.ttf"
start using font file tFontSrc & "fontawesome.ttf"
Does anyone else have anything else I can try?
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
Hi,
after messing around with "start using font" for a while I now do as follows:
1. I put my .ttf's into [StandAloneFolder]/fonts. This way I have them available. For Android it's all that's needed, already.
2. For Windows, I check on "openstack" if the fontnames are "in the fontNames". If they are not, I throw an "answer" informing the user that we need the font, are about to install it and that it, please, may acknowledge the following UAC dialog.
3. Then I install the font via VBScript:
4. That's it. Now the user has the font, and I don't need to care anymore for it ;-)
Have fun!
after messing around with "start using font" for a while I now do as follows:
1. I put my .ttf's into [StandAloneFolder]/fonts. This way I have them available. For Android it's all that's needed, already.
2. For Windows, I check on "openstack" if the fontnames are "in the fontNames". If they are not, I throw an "answer" informing the user that we need the font, are about to install it and that it, please, may acknowledge the following UAC dialog.
3. Then I install the font via VBScript:
Code: Select all
put "SpecialFont.ttf" into myFont
put specialfolderpath("resources") & "\fonts" into myPath
replace slash with backslash in myPath
put "Set objShell = CreateObject(" & quote & "Shell.Application" & quote & ")" & CR & \
"Set objFolder = objShell.Namespace(" & quote & myPath & quote & ")" & CR & \
"Set objFolderItem = objFolder.ParseName(" & quote & myFont & quote & ")" & CR & \
"objFolderItem.InvokeVerb(" & quote & "Install" & quote & ")" into myVBS
do myVBS as "VBScript"
if the result is not empty then [...]
Have fun!
All code published by me here was created with Community Editions of LC (thus is GPLv3).
If you use it in closed source projects, or for the Apple AppStore, or with XCode
you'll violate some license terms - read your relevant EULAs & Licenses!
If you use it in closed source projects, or for the Apple AppStore, or with XCode
you'll violate some license terms - read your relevant EULAs & Licenses!
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
I never had any problem with "start using font..." on Windows. However the concatenation does not seem correct, use BRACKETS, the engine likes that, to say the least!
Code: Select all
...
put specialFolderPath("resources") & slash & "fonts" & slash into tFontSrc
answer tFontSrc
start using font file (tFontSrc & "SourceCodePro-SemiboldIt.ttf")
start using font file (tFontSrc & "SourceCodePro-Semibold.ttf")
start using font file (tFontSrc & "SourceCodePro-SemiboldIt.ttf")
...
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
Thank you both for replying.
My fonts now appear to be a lot sharper, I've tried a different monitor and checked the font on various builds. I think its the way the Surface Pro renders them, but I can see the fonts are loaded in memory now and look a lot smoother than when they were not there in my older builds.
My fonts now appear to be a lot sharper, I've tried a different monitor and checked the font on various builds. I think its the way the Surface Pro renders them, but I can see the fonts are loaded in memory now and look a lot smoother than when they were not there in my older builds.
-
- Posts: 11
- Joined: Tue Jan 01, 2019 4:41 pm
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
After much searching, this subject comes the closest to addressing my problem.
I would like to have a specific font embedded in my Standalone. I have looked at many entries and gone through the following steps:
I go to the File -- Standalone Application Settings and use the Copy Files option to Add 4 Roboto font files into the box labeled "Non-Stack files in the Application."
In my Stack script I have:
On PreOpenStack
start using font file (specialfolderpath ("Resources") & "/---.ttf") file name changed b/c I could not submit with original name
start using font file (specialfolderpath ("Resources") & "/----.ttf")
start using font file (specialfolderpath ("Resources") & "/----.ttf")
start using font file (specialfolderpath ("Resources") & "/----.ttf")
end PreOpenStack
However, the Standalone does not have the fonts in it, but they are carried along in a separate folder with the created Standalone and it seems the user of the Standalone has to be instructed in how to load the fonts. Is there an "easy" way to avoid the need of user input? (I am not sure a VB method would be easy for me, but maybe.) IF NOT, what font would be the most common on PC computers? I would just use that one and give up my colleagues desire to have that nice consistent Roboto font use across all applications.
Thanks,
jay
I would like to have a specific font embedded in my Standalone. I have looked at many entries and gone through the following steps:
I go to the File -- Standalone Application Settings and use the Copy Files option to Add 4 Roboto font files into the box labeled "Non-Stack files in the Application."
In my Stack script I have:
On PreOpenStack
start using font file (specialfolderpath ("Resources") & "/---.ttf") file name changed b/c I could not submit with original name
start using font file (specialfolderpath ("Resources") & "/----.ttf")
start using font file (specialfolderpath ("Resources") & "/----.ttf")
start using font file (specialfolderpath ("Resources") & "/----.ttf")
end PreOpenStack
However, the Standalone does not have the fonts in it, but they are carried along in a separate folder with the created Standalone and it seems the user of the Standalone has to be instructed in how to load the fonts. Is there an "easy" way to avoid the need of user input? (I am not sure a VB method would be easy for me, but maybe.) IF NOT, what font would be the most common on PC computers? I would just use that one and give up my colleagues desire to have that nice consistent Roboto font use across all applications.
Thanks,
jay
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
Well, this seems to list the most common ones across desktop OS'es.
Keep in mind, though, that even if you decide to use a single font that (theoretically) be on the system, the 3 different desktops have slightly different ways of displaying text that you may have to average the size of fields and such to account for. I'm pretty sure that part is easy to code for, but it is equally easy to overlook, for instance over the years the IDE itself has often had text display issues.
As to your not being able to submit the font names, it isn't because of the name per se, but because you have less than 10 posts and the name looks like a URL, i.e. it has dots in it.
When you pass the magic number of ten, you will be able to include names and urls and attach things and like that.
Keep in mind, though, that even if you decide to use a single font that (theoretically) be on the system, the 3 different desktops have slightly different ways of displaying text that you may have to average the size of fields and such to account for. I'm pretty sure that part is easy to code for, but it is equally easy to overlook, for instance over the years the IDE itself has often had text display issues.
As to your not being able to submit the font names, it isn't because of the name per se, but because you have less than 10 posts and the name looks like a URL, i.e. it has dots in it.
When you pass the magic number of ten, you will be able to include names and urls and attach things and like that.
-
- Posts: 11
- Joined: Tue Jan 01, 2019 4:41 pm
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
Thanks for the link. I guess I sized the text fields too much to fit one (unusual) font. I will make them larger.
jay
jay
Re: Fonts on standalone app fuzzy, but when in the IDE they are crisp
Well, the fields should be able to be automatically resized to fit the text, I believe formattedWidth / formattedHeight are what your looking for for that.
If you go down that road, though, you will also want to look into your own sizing / placement routines. I've attached a very basic demo of these.
If you go down that road, though, you will also want to look into your own sizing / placement routines. I've attached a very basic demo of these.