summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKhaled Hosny <khaledhosny@eglug.org>2009-12-29 18:50:02 +0200
committerKhaled Hosny <khaledhosny@eglug.org>2009-12-30 13:20:32 +0200
commit40e5474605a264df191cc78459df32c840fe83d0 (patch)
tree7d7ac67170307a3b5748ea16b84a92b0cd5284ff
parent1005e9ef11f07210130b96c03811b0762b13e33c (diff)
downloadluaotfload-40e5474605a264df191cc78459df32c840fe83d0.tar.gz
Add support for font slanting/extending
-rw-r--r--luaotfload.dtx56
1 files changed, 51 insertions, 5 deletions
diff --git a/luaotfload.dtx b/luaotfload.dtx
index 57c2821..93f3fb1 100644
--- a/luaotfload.dtx
+++ b/luaotfload.dtx
@@ -34,7 +34,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: luaotfload 2009/12/01 v1.06 ConTeXt font loading system}
+\Msg{* Package: luaotfload 2009/12/29 v1.07 ConTeXt font loading system}
\Msg{************************************************************************}
\keepsilent
@@ -100,7 +100,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{luaotfload.drv}%
- [2009/12/01 v1.06 ConTeXt font loading system]%
+ [2009/12/29 v1.07 ConTeXt font loading system]%
\documentclass{ltxdoc}
\usepackage{metalogo}
\usepackage[colorlinks=true]{hyperref}
@@ -133,7 +133,7 @@ and the derived files
% \GetFileInfo{luaotfload.drv}
%
% \title{The \textsf{luaotfload} package}
-% \date{2009/12/01 v1.06}
+% \date{2009/12/29 v1.07}
% \author{Elie Roux \\ \texttt{elie.roux@telecom-bretagne.eu}}
%
% \maketitle
@@ -299,7 +299,7 @@ luaotfload = { }
luaotfload.module = {
name = "luaotfload",
version = 1.06,
- date = "2009/12/01",
+ date = "2009/12/29",
description = "ConTeXt font loading system.",
author = "Elie Roux & Hans Hagen",
copyright = "Elie Roux",
@@ -535,6 +535,52 @@ luaotfload.loadmodule('font-dum.lua')
% \end{macrocode}
%
+% Support for font slanting and extending.
+%
+% \begin{macrocode}
+
+fonts.triggers = fonts.triggers or { }
+fonts.initializers = fonts.initializers or { }
+fonts.initializers.common = fonts.initializers.common or { }
+
+local initializers = fonts.initializers
+
+table.insert(fonts.triggers,"slant")
+
+function fonts.initializers.common.slant(tfmdata,value)
+ value = tonumber(value)
+ if not value then
+ value = 0
+ elseif value > 1 then
+ value = 1
+ elseif value < -1 then
+ value = -1
+ end
+ tfmdata.slant_factor = value
+end
+
+initializers.base.otf.slant = initializers.common.slant
+initializers.node.otf.slant = initializers.common.slant
+
+table.insert(fonts.triggers,"extend")
+
+function initializers.common.extend(tfmdata,value)
+ value = tonumber(value)
+ if not value then
+ value = 0
+ elseif value > 10 then
+ value = 10
+ elseif value < -10 then
+ value = -10
+ end
+ tfmdata.extend_factor = value
+end
+
+initializers.base.otf.extend = initializers.common.extend
+initializers.node.otf.extend = initializers.common.extend
+
+% \end{macrocode}
+%
% This is a small patch that prevents errors in some \LaTeX\ files.
%
% \begin{macrocode}
@@ -598,7 +644,7 @@ end
\else
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{luaotfload}%
- [2009/12/01 v1.06 ConTeXt font loading system]
+ [2009/12/29 v1.07 ConTeXt font loading system]
\RequirePackage{luatextra}
\fi