summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-07-14 20:47:20 +0000
committerKarl Berry <karl@freefriends.org>2019-07-14 20:47:20 +0000
commita7f57f401a6a2b52cecf57cf1cd5bd78606339df (patch)
tree37efcd081b32420c035c8b1bed3aa03fb470e7c2 /Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua
parent5d5aeb009b9fb83051f6382f33a491f792ade98c (diff)
luaotfload (14jul19)
git-svn-id: svn://tug.org/texlive/trunk@51639 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua')
-rw-r--r--Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua42
1 files changed, 42 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua b/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua
new file mode 100644
index 00000000000..f30e259e33a
--- /dev/null
+++ b/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua
@@ -0,0 +1,42 @@
+-----------------------------------------------------------------------
+-- FILE: luaotfload-embolden.lua
+-- DESCRIPTION: part of luaotfload / embolden
+-----------------------------------------------------------------------
+
+local ProvidesLuaModule = {
+ name = "luaotfload-embolden",
+ version = "2.98", --TAGVERSION
+ date = "2019-07-04", --TAGDATE
+ description = "luaotfload submodule / color",
+ license = "GPL v2.0",
+ author = "Marcel Krüger"
+}
+
+if luatexbase and luatexbase.provides_module then
+ luatexbase.provides_module (ProvidesLuaModule)
+end
+
+local otffeatures = fonts.constructors.newfeatures "otf"
+
+local function setembolden(tfmdata, factor)
+ tfmdata.embolden = factor
+end
+
+local function enableembolden(tfmdata)
+ tfmdata.mode, tfmdata.width = 2, tfmdata.size*tfmdata.unscaled.embolden/6578.176
+end
+
+otffeatures.register {
+ name = "embolden",
+ description = "embolden",
+ initializers = {
+ base = setembolden,
+ node = setembolden,
+ },
+ manipulators = {
+ base = enableembolden,
+ node = enableembolden,
+ }
+}
+
+--- vim:sw=2:ts=2:expandtab:tw=71