For Linux you might want font paths (plural)... Regards, Gary. ----- Original Message ----- From: Andrew Tween To: [email protected] Sent: Friday, November 28, 2008 12:15 PM Subject: RE: [Pharo-project] New pharo-dev based on 10178
> Date: Fri, 28 Nov 2008 14:06:44 +0200 > From: [EMAIL PROTECTED] > To: [email protected] > Subject: Re: [Pharo-project] New pharo-dev based on 10178 > > 2008/11/28 Andrew Tween <[EMAIL PROTECTED]>: > > > > > >> Date: Fri, 28 Nov 2008 13:07:57 +0200 > >> From: [EMAIL PROTECTED] > >> To: [email protected] > >> Subject: Re: [Pharo-project] New pharo-dev based on 10178 > >> > >> 2008/11/28 Andrew Tween <[EMAIL PROTECTED]>: > >> > > >> > > >> > > >> >> Date: Fri, 28 Nov 2008 12:36:14 +0200 > >> >> From: [EMAIL PROTECTED] > >> >> To: [email protected] > >> >> Subject: Re: [Pharo-project] New pharo-dev based on 10178 > >> >> > >> >> 2008/11/28 Andrew Tween <[EMAIL PROTECTED]>: > >> >> > > >> >> > If FFI is present, then FreeTypeFontProvider gets the windows font > >> >> > folder > >> >> > path with an API call. > >> >> > see FreeTypeFontProvider>>getWindowsFontFolderPath > >> >> > > >> >> > If FFI is not present, then > >> >> > FreeTypeFontProvider>>guessWindowsFontFolderPath > >> >> > is executed, which attempts to guess the fonts folder location. > >> >> > To do this it checks to see if c:\windows\fonts, d:\windows\fonts, > >> >> > e:\windows\fonts, etc. exist. > >> >> > > >> >> > >> >> use > >> >> SHGetSpecialFolderPath ( NULL, buffer , 0x14 /* = CSIDL_FONTS , from > >> >> <shlobj.h> */ , false) > >> >> of shell32.dll to retrieve the location of fonts directory in windoze. > >> >> > >> >> Then you don't need to guess anymore where windoze fonts located :) > >> > > >> > I obviously didn't make myself clear, so I'll have another go :) > >> > > >> > The guessing only happens if FFI is not present. > >> > > >> > If FFI is present then it uses FFI to call SHGetFolderPathA in > >> > shfolder.dll > >> > to get the location. > >> > > >> > please refer to FreeTypeFontProvider>>getWindowsFontFolderPath for the > >> > details. > >> > >> Aha. It not works, because there is no FFI package loaded into dev image. > >> Once i loaded FFI it stopped bugging me about inserting disk in a drive. > >> > >> May i guess, that dev image should contain FFI package by default? > > > > I would vote for including FFI in the dev image. > > And Alien, when it's ready. > > > >> > >> > > >> > SHGetSpecialFolderPath (or SHGetFolderPath) could be added to some > >> > plugin, > >> > rather than using FFI, but hasn't yet. > >> > > >> > >> s/some plugin/freetype plugin > >> > >> :) > > > > Or make it a general purpose thing in the VM > > > > i don't think that font path is too general to be in VM. True, but I was thinking beyond just the font path. Getting the Temp folder path, would also be useful. A general purpose function could do it all. e.g. getOSPath: 'fonts' getOSPath: 'temp' I seem to recall that that this has been discussed in the past on the squeak-dev list. > > >> > > -- > Best regards, > Igor Stasenko AKA sig. > > _______________________________________________ > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ------------------------------------------------------------------------------ Read amazing stories to your kids on Messenger Try it Now! ------------------------------------------------------------------------------ _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
