Adding or changing default font in addon?

Moderator: Moderator

Post Reply
Message
Author
Feanor1397
Posts: 4
Joined: Mon Nov 21, 2016 1:11 pm

Adding or changing default font in addon?

#1 Post by Feanor1397 »

I'm making translation for ToME as addon, but I got a problem right now: most of default tome fonts have not some glyphs like cyrillic characters. Is there a way to add font pack to my addon or change default font files by overloading it?

Feanor1397
Posts: 4
Joined: Mon Nov 21, 2016 1:11 pm

Re: Adding or changing default font in addon?

#2 Post by Feanor1397 »

So far i managed to load mine font in hooks:

Code: Select all

local Base = require "engine.ui.Base"
--local FontPackage = require "engine.FontPackage"

class:bindHook("ToME:load", function(self, data)
--FontPackage:loadDefinition("/data/font/packages/default.lua")
Base.font = core.display.newFont("/data-rusificator/font/DroidSans.ttf", 12)
Base.font_h = Base.font:lineSkip()
Base.font_mono = core.display.newFont("/data-rusificator/font/DroidSansMono.ttf", 12)
Base.font_mono_w = Base.font_mono:size("  ") - Base.font_mono:size(" ")  -- account for inter-letter interval
Base.font_mono_h = Base.font_mono:lineSkip()
Base.font_bold = core.display.newFont("/data-rusificator/font/DroidSans.ttf", 12)
Base.font_bold_h = Base.font_bold:lineSkip()
end)
overriding font files did not work. overriding of fontPackage works partialy. new font pack appears in settings WHILE tome module loaded, but loading fonts from it did not works, engine falls to base fonts anyway.
If I set fonts like in code above I'm loosing font size control with settings. What can i do to fix that?

Post Reply