On Wed, Jun 9, 2010 at 10:25 PM, Korakurider korakurider@gmail.com wrote:
I noticed a couple of problems:
- project title in ToolBar corrupts
- string of icon of TextMorph in ToolBin and ObjectCatalog corrupts. The morph actually dragged from them still corrupts
I think I know the source of them; Default font of TextMorph is VeraSans that is not for Japanese. But traditionally we see Japanese string shown correctly even with such settings because of fallback to "default (Japanese) font". I believe we still need such functionality.
Thanks for finding these issues. I believe you're right, and I think we should make one set of fallback fonts and all the fonts in the image should point to that set. I only changed the "defaultFont" and the "standardEToysFont" because I thought it would be enough, but I guess I was wrong.
BTW, when the initialization (#installFamilyNamed:, etc) will be executed, building time or changing locale?
I think it would be building time.
Richo
/Korakurider
I would prefer changing TTFileDescription because the default directory
is
more easily accesible by the users than the image directory and we do not want the fonts to get lost due to an user's mistake.
Richo
On Wed, Jun 9, 2010 at 10:46 AM, Ricardo Moran richi.moran@gmail.com wrote:
Mmm... I think this may be related with my last commit. I tried to fix a bug yesterday which caused an emergency evaluator to show up when
changing
the locale to japanese or korean without initializing the fonts
correctly.
Maybe I screwed up there...
Anyway, I will try this again with a clean image. Updating still works, right?
Thanks for testing this! Richo
On Wed, Jun 9, 2010 at 4:07 AM, Korakurider korakurider@gmail.com
wrote:
On Wed, Jun 9, 2010 at 1:40 AM, Ricardo Moran richi.moran@gmail.com wrote:
Hi, I managed to use the new fonts depending on the locale selected. To test it, update your image, extract the new fonts into the fonts directory (you can download them from http://tecnodacta.com.ar/gira/gsoc/new-etoys-fonts.zip),
execute:
TTFileDescription installFamilyNamed: 'Mona'; installFamilyNamed: 'UnBatang'; installFamilyNamed: 'UnDotum'; installFamilyNamed: 'DejaVu LGC Sans'; installFamilyNamed: 'DejaVu LGC Serif'; installFamilyNamed: 'DejaVu LGC Sans Mono'. and then execute:
TTCFont registerAll. latinFont := TTCFont familyName: 'DejaVu LGC Sans' pointSize: 15 emphasis: 0. japaneseFont := TTCFont familyName: 'Mona' pointSize: 15 emphasis: 0. koreanFont := TTCFont familyName: 'UnDotum' pointSize: 16 emphasis:
newFontArray := Array new: 14. newFontArray at: 1 put: latinFont. newFontArray at: 6 put: japaneseFont. newFontArray at: 8 put: koreanFont. newFontSet := TTCFontSet newFontArray: newFontArray. TextStyle defaultFont fallbackFont: newFontSet. Preferences standardEToysFont fallbackFont: newFontSet.
I tried above but Etoys died with LowSpaceDebug.log (attached) after looong wait. I tested it on WinXP box with >2GB RAM. Does anyone have clue about this?
/Korakurider
Now when you change your locale to japanese or korean it will use the new ttf files. We should now decide which fonts to include for chinese, greek, arabian, russian, and so on. Cheers Richo
On Fri, Jun 4, 2010 at 8:54 AM, Ricardo Moran <richi.moran@gmail.com
wrote:
Hi, I've been testing Andreas code with the DejaVu, Mona, UnDotum,
and
UnBatang fonts. You can install them by copying the .ttf files in
the
font directory and executing the following code (make sure you have an updated image): TTFileDescription installFamilyNamed: 'Mona'; installFamilyNamed: 'UnBatang'; installFamilyNamed: 'UnDotum'; installFamilyNamed: 'DejaVu LGC Sans'; installFamilyNamed: 'DejaVu LGC Serif'; installFamilyNamed: 'DejaVu LGC Sans Mono' For convenience, I uploaded the fonts to http://tecnodacta.com.ar/gira/gsoc/new-etoys-fonts.zip. The size
is
11.1 MB. I haven't managed to link these fonts with the LanguageEnvironment
(so
that Mona would be the default font when you're using the japanese locale, or UnDotum for the korean) but I'm looking into that. Cheers Richo
etoys-dev mailing list etoys-dev@squeakland.org http://lists.squeakland.org/mailman/listinfo/etoys-dev