Adding or changing default font in addon?
Moderator: Moderator
-
- Posts: 4
- Joined: Mon Nov 21, 2016 1:11 pm
Adding or changing default font in addon?
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?
-
- Posts: 4
- Joined: Mon Nov 21, 2016 1:11 pm
Re: Adding or changing default font in addon?
So far i managed to load mine font in hooks:
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?
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)
If I set fonts like in code above I'm loosing font size control with settings. What can i do to fix that?