diff options
author | Karl Berry <karl@freefriends.org> | 2019-01-09 22:44:11 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-01-09 22:44:11 +0000 |
commit | cb2b57ca95d65bf9d9d21ec4a0109380f1e50fc0 (patch) | |
tree | 48c9056564b4dba8e32b6d00f7c22cefc3de1a2f /Master/texmf-dist/source/latex/fontspec/fontspec-code-fontload.dtx | |
parent | 94380fc2b70b1177954ffb6f51328f62ea0d07a8 (diff) |
fontspec (9jan19)
git-svn-id: svn://tug.org/texlive/trunk@49650 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/fontspec/fontspec-code-fontload.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/fontspec/fontspec-code-fontload.dtx | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/fontspec/fontspec-code-fontload.dtx b/Master/texmf-dist/source/latex/fontspec/fontspec-code-fontload.dtx new file mode 100644 index 00000000000..be5155de476 --- /dev/null +++ b/Master/texmf-dist/source/latex/fontspec/fontspec-code-fontload.dtx @@ -0,0 +1,105 @@ +%%^^A%% fontspec-code-fontload.dtx -- part of FONTSPEC <wspr.io/fontspec> + +% \section{expl3 interface for primitive font loading} +% +% \iffalse +% \begin{macrocode} +%<*fontspec> +% \end{macrocode} +% \fi +% +% \begin{macro}{\@@_primitive_font_set:Nnn,\@@_primitive_font_gset:Nnn} +% \begin{macrocode} +\cs_set:Npn \@@_primitive_font_set:Nnn #1#2#3 + { + \font #1 = #2 ~at~ #3 \scan_stop: + } +% \end{macrocode} +% \begin{macrocode} +\cs_set:Npn \@@_primitive_font_gset:Nnn #1#2#3 + { + \global \font #1 = #2 ~at~ #3 \scan_stop: + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@_font_suppress_not_found_error:} +% \begin{macrocode} +\cs_set:Npn \@@_font_suppress_not_found_error: + { + \int_set:Nn \suppressfontnotfounderror {1} + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[pTF]{\@@_primitive_font_if_null:N} +% \begin{macrocode} +\prg_set_conditional:Nnn \@@_primitive_font_if_null:N {p,TF,T,F} + { + \ifx #1 \nullfont + \prg_return_true: + \else + \prg_return_false: + \fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[TF]{\@@_primitive_font_if_exist:n} +% \begin{macrocode} +\prg_set_conditional:Nnn \@@_primitive_font_if_exist:n {TF,T,F} + { + \group_begin: + \@@_font_suppress_not_found_error: + \@@_primitive_font_set:Nnn \l_@@_primitive_font {#1} {10pt} + \@@_primitive_font_if_null:NTF \l_@@_primitive_font + { \group_end: \prg_return_false: } + { \group_end: \prg_return_true: } + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@_primitive_font_glyph_if_exist:NnTF} +% \begin{macrocode} +\prg_new_conditional:Nnn \@@_primitive_font_glyph_if_exist:Nn {p,TF,T,F} + { + \tex_iffontchar:D #1 #2 \scan_stop: + \prg_return_true: + \else: + \prg_return_false: + \fi: + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@_primitive_font_set_hyphenchar:Nn} +% \begin{macrocode} +\cs_new:Nn \@@_primitive_font_set_hyphenchar:Nn + { + \tex_hyphenchar:D #1 = #2 \scan_stop: + } +% \end{macrocode} +% \end{macro} +% +% \iffalse +% \begin{macrocode} +%</fontspec> +% \end{macrocode} +% \fi + +\endinput + +% /© +% ------------------------------------------------ +% The FONTSPEC package <wspr.io/fontspec> +% ------------------------------------------------ +% Copyright 2004-2019 Will Robertson, LPPL "maintainer" +% Copyright 2009-2015 Khaled Hosny +% Copyright 2013 Philipp Gesang +% Copyright 2013-2016 Joseph Wright +% ------------------------------------------------ +% This package is free software and may be redistributed and/or modified under +% the conditions of the LaTeX Project Public License, version 1.3c or higher +% (your choice): <http://www.latex-project.org/lppl/>. +% ------------------------------------------------ +% ©/ |