summaryrefslogtreecommitdiff
path: root/tex/context/base/font-ini.mkiv
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2011-01-10 19:40:13 +0200
committerMarius <mariausol@gmail.com>2011-01-10 19:40:13 +0200
commit490acdefca0571050ba1f633a819167c38fdde6c (patch)
treed8a5498c800316f6d8ed7bbcae7e85c9b98cb025 /tex/context/base/font-ini.mkiv
parentf71041e9e80a2233e1a87c6b95660ed9e369e0c2 (diff)
downloadcontext-490acdefca0571050ba1f633a819167c38fdde6c.tar.gz
beta 2011.01.10 17:55
Diffstat (limited to 'tex/context/base/font-ini.mkiv')
-rw-r--r--tex/context/base/font-ini.mkiv23
1 files changed, 21 insertions, 2 deletions
diff --git a/tex/context/base/font-ini.mkiv b/tex/context/base/font-ini.mkiv
index 667bce92b..93e020d93 100644
--- a/tex/context/base/font-ini.mkiv
+++ b/tex/context/base/font-ini.mkiv
@@ -1711,7 +1711,7 @@
\let\relativefontsize\defaultrelativefontsize}
\def\dododefinebodyfont#1#2#3% style defs body
- {\checkbodyfontenvironment[#3]% just to be sure.
+ {\checkbodyfontenvironment[#3]% just to be sure; can probably be omited now
\processcommalist[#2]{\dodododefinebodyfont{#1}{#3}}}
\def\dodododefinebodyfont#1#2#3% style body def
@@ -2145,10 +2145,26 @@
%D handle changes in size as well as returning to the global
%D bodyfont size.
+% \def\dosetfont#1#2% #1 = set/switch state
+% {\doifelse{#2}\v!global
+% {\restoreglobalbodyfont}
+% {\processcommacommand[#2]{\dodosetfont{#1}}% ##1 get also passed
+% \ifproductionrun
+% \thirdstagepreloadfonts
+% \doswitchpoints[\normalizedbodyfontsize]%
+% \doswitchstyle[\fontstyle]%
+% \ifx\defaultfontclass\empty
+% \let\defaultfontclass\fontclass
+% \fi
+% \fi}%
+% \currentxfontsize\zerocount}
+
+
\def\dosetfont#1#2% #1 = set/switch state
{\doifelse{#2}\v!global
{\restoreglobalbodyfont}
- {\processcommacommand[#2]{\dodosetfont{#1}}% ##1 get also passed
+ {\processcommacommand[#2]{\dodocheckfontsize}%
+ \processcommacommand[#2]{\dodosetfont{#1}}%
\ifproductionrun
\thirdstagepreloadfonts
\doswitchpoints[\normalizedbodyfontsize]%
@@ -2159,6 +2175,9 @@
\fi}%
\currentxfontsize\zerocount}
+\def\dodocheckfontsize#1%
+ {\doifnumberelse{#1}{\checkbodyfontenvironment[#1]}\donothing}
+
\def\dodosetfont#1#2% #1 = set/switch state | check fo rempty, else space
{\doifsomething{#2}{\dododosetfont{#1}{#2}{\showmessage\m!fonts4{#2}}}}