Hi, I am porting Moose to Pharo 3.0. I could get the image code to load rather painlessly, and that is great. The first thing I notice is that something changed in the font management: I cannot seem to be able to set non-bitmap fonts anymore. I also noticed that the base Pharo image does not come with the advertised non-bitmap fonts either. I am trying this: #('SourceCodeProRegular' 'SourceCodeProBold' 'SourceSansProRegular' 'SourceSansProBold') do: [ :each | Gofer new smalltalkhubUser: 'girba' project: 'FreeFonts'; package: each; load. (Smalltalk at: each asSymbol) new install ]. FreeTypeSystemSettings loadFt2Library: true. StandardFonts setAllStandardFontsTo: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); haloFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); windowTitleFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 14); balloonFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); codeFont: (LogicalFont familyName: 'Source Code Pro' pointSize: 10) Could anyone point me in the right direction? Cheers, Doru -- www.tudorgirba.com "Every thing has its own flow"
For me, enabling the Settings FreeType/update fonts at startup, saving then restarting the image did the trick 2013/11/1 Tudor Girba <tudor@tudorgirba.com>
Hi,
I am porting Moose to Pharo 3.0. I could get the image code to load rather painlessly, and that is great.
The first thing I notice is that something changed in the font management: I cannot seem to be able to set non-bitmap fonts anymore. I also noticed that the base Pharo image does not come with the advertised non-bitmap fonts either.
I am trying this:
#('SourceCodeProRegular' 'SourceCodeProBold' 'SourceSansProRegular' 'SourceSansProBold') do: [ :each | Gofer new smalltalkhubUser: 'girba' project: 'FreeFonts'; package: each; load. (Smalltalk at: each asSymbol) new install ]. FreeTypeSystemSettings loadFt2Library: true. StandardFonts setAllStandardFontsTo: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); haloFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); windowTitleFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 14); balloonFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); codeFont: (LogicalFont familyName: 'Source Code Pro' pointSize: 10)
Could anyone point me in the right direction?
Cheers, Doru
-- www.tudorgirba.com
"Every thing has its own flow"
nothing changed, but there is a bug around that prevents the loading at startup (unless you do what Nicolas says). now, I'm on vacations and I will not have time to look at it until 18Nov+ :( Esteban On Nov 1, 2013, at 5:58 PM, Nicolas Cellier <nicolas.cellier.aka.nice@gmail.com> wrote:
For me, enabling the Settings FreeType/update fonts at startup, saving then restarting the image did the trick
2013/11/1 Tudor Girba <tudor@tudorgirba.com> Hi,
I am porting Moose to Pharo 3.0. I could get the image code to load rather painlessly, and that is great.
The first thing I notice is that something changed in the font management: I cannot seem to be able to set non-bitmap fonts anymore. I also noticed that the base Pharo image does not come with the advertised non-bitmap fonts either.
I am trying this:
#('SourceCodeProRegular' 'SourceCodeProBold' 'SourceSansProRegular' 'SourceSansProBold') do: [ :each | Gofer new smalltalkhubUser: 'girba' project: 'FreeFonts'; package: each; load. (Smalltalk at: each asSymbol) new install ]. FreeTypeSystemSettings loadFt2Library: true. StandardFonts setAllStandardFontsTo: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); haloFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); windowTitleFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 14); balloonFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); codeFont: (LogicalFont familyName: 'Source Code Pro' pointSize: 10)
Could anyone point me in the right direction?
Cheers, Doru
-- www.tudorgirba.com
"Every thing has its own flow"
On 01 Nov 2013, at 21:51, Tudor Girba <tudor@tudorgirba.com> wrote:
Hi,
I am porting Moose to Pharo 3.0. I could get the image code to load rather painlessly, and that is great.
The first thing I notice is that something changed in the font management: I cannot seem to be able to set non-bitmap fonts anymore. I also noticed that the base Pharo image does not come with the advertised non-bitmap fonts either.
I am trying this:
#('SourceCodeProRegular' 'SourceCodeProBold' 'SourceSansProRegular' 'SourceSansProBold') do: [ :each | Gofer new smalltalkhubUser: 'girba' project: 'FreeFonts'; package: each; load. (Smalltalk at: each asSymbol) new install ]. FreeTypeSystemSettings loadFt2Library: true. StandardFonts setAllStandardFontsTo: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); haloFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); windowTitleFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 14); balloonFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); codeFont: (LogicalFont familyName: 'Source Code Pro' pointSize: 10)
Could anyone point me in the right direction?
This is how I customise newly downloaded 3.0 images (filing in this code): === Author fullName: 'SvenVanCaekenberghe'. TaskbarMorph showWindowPreview: false. SourceCodeProRegular new install. OpenSansRegular new install. FreeTypeFontProvider current updateFromSystem. #( #(#defaultFont: 'Open Sans' 12) #(#listFont: 'Open Sans' 12) #(#menuFont: 'Open Sans' 12) #(#windowTitleFont: 'Open Sans' 12) #(#balloonFont: 'Open Sans' 10) #(#codeFont: 'Source Code Pro' 11) #(#buttonFont: 'Open Sans' 12) #(#haloFont: 'Open Sans' 10)) do: [ :spec | | font | font := LogicalFont familyName: spec second pointSize: spec third. StandardFonts perform: spec first with: font ] === I did not manage to make the window title font bold though ;-) Sven
Cheers, Doru
-- www.tudorgirba.com
"Every thing has its own flow"
Oh, I see. The previous code relied on the assumption that the free types are not enabled: FreeTypeSystemSettings loadFt2Library: true. This implicitly triggered the fonts update. So, now I am doing: FreeTypeFontProvider current updateFromSystem. and it works just fine. Thanks. Doru On Fri, Nov 1, 2013 at 10:40 PM, Sven Van Caekenberghe <sven@stfx.eu> wrote:
On 01 Nov 2013, at 21:51, Tudor Girba <tudor@tudorgirba.com> wrote:
Hi,
I am porting Moose to Pharo 3.0. I could get the image code to load rather painlessly, and that is great.
The first thing I notice is that something changed in the font management: I cannot seem to be able to set non-bitmap fonts anymore. I also noticed that the base Pharo image does not come with the advertised non-bitmap fonts either.
I am trying this:
#('SourceCodeProRegular' 'SourceCodeProBold' 'SourceSansProRegular' 'SourceSansProBold') do: [ :each | Gofer new smalltalkhubUser: 'girba' project: 'FreeFonts'; package: each; load. (Smalltalk at: each asSymbol) new install ]. FreeTypeSystemSettings loadFt2Library: true. StandardFonts setAllStandardFontsTo: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); haloFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); windowTitleFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 14); balloonFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 10); codeFont: (LogicalFont familyName: 'Source Code Pro' pointSize: 10)
Could anyone point me in the right direction?
This is how I customise newly downloaded 3.0 images (filing in this code):
=== Author fullName: 'SvenVanCaekenberghe'.
TaskbarMorph showWindowPreview: false.
SourceCodeProRegular new install. OpenSansRegular new install. FreeTypeFontProvider current updateFromSystem.
#( #(#defaultFont: 'Open Sans' 12) #(#listFont: 'Open Sans' 12) #(#menuFont: 'Open Sans' 12) #(#windowTitleFont: 'Open Sans' 12) #(#balloonFont: 'Open Sans' 10) #(#codeFont: 'Source Code Pro' 11) #(#buttonFont: 'Open Sans' 12) #(#haloFont: 'Open Sans' 10)) do: [ :spec | | font | font := LogicalFont familyName: spec second pointSize: spec third. StandardFonts perform: spec first with: font ] ===
I did not manage to make the window title font bold though ;-)
Sven
Cheers, Doru
-- www.tudorgirba.com
"Every thing has its own flow"
-- www.tudorgirba.com "Every thing has its own flow"
participants (4)
-
Esteban Lorenzano -
Nicolas Cellier -
Sven Van Caekenberghe -
Tudor Girba