diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx b/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx index d28517a09c9..13a92d193ad 100644 --- a/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx +++ b/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx @@ -1,3 +1,4 @@ +%%^^A%% fontspec-api.dtx -- part of FONTSPEC <wspr.io/fontspec> % \section{Programmer's interface} % @@ -27,7 +28,7 @@ % \begin{macrocode} \prg_new_conditional:Nnn \fontspec_if_fontspec_font: {TF,T,F} { - \cs_if_exist:cTF {g_@@_ \f@family _prop} \prg_return_true: \prg_return_false: + \cs_if_exist:cTF {g_@@_fontinfo_ \f@family _prop} \prg_return_true: \prg_return_false: } % \end{macrocode} % \end{macro} @@ -41,11 +42,10 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} + \@@_set_font_type:N \font \bool_if:NTF \l_@@_atsui_bool { - \@@_make_AAT_feature_string:nnTF {#1}{#2} + \@@_make_AAT_feature_string:NnnTF \font {#1} {#2} \prg_return_true: \prg_return_false: } { @@ -68,9 +68,7 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool \prg_return_true: \prg_return_false: } { @@ -90,21 +88,19 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool { - \prop_get:cnN {g_@@_ \f@family _prop} {script-num} \l_@@_tmp_tl + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-num} \l_@@_tmp_tl \int_set:Nn \l_@@_script_int {\l_@@_tmp_tl} - \prop_get:cnN {g_@@_ \f@family _prop} {lang-num} \l_@@_tmp_tl + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {lang-num} \l_@@_tmp_tl \int_set:Nn \l_@@_language_int {\l_@@_tmp_tl} - \prop_get:cnN {g_@@_ \f@family _prop} {script-tag} \l_fontspec_script_tl - \prop_get:cnN {g_@@_ \f@family _prop} {lang-tag} \l_fontspec_lang_tl + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-tag} \l_fontspec_script_tl + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {lang-tag} \l_fontspec_lang_tl - \@@_check_ot_feat:nTF {#1} {\prg_return_true:} {\prg_return_false:} + \@@_check_ot_feat:NnTF \font {#1} {\prg_return_true:} {\prg_return_false:} } { \prg_return_false: @@ -128,14 +124,12 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool { \@@_iv_str_to_num:Nn \l_@@_script_int {#1} \@@_iv_str_to_num:Nn \l_@@_language_int {#2} - \@@_check_ot_feat:nTF {#3} \prg_return_true: \prg_return_false: + \@@_check_ot_feat:NnTF \font {#3} \prg_return_true: \prg_return_false: } { \prg_return_false: } } @@ -154,12 +148,10 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool { - \@@_check_script:nTF {#1} \prg_return_true: \prg_return_false: + \@@_check_script:NnTF \font {#1} \prg_return_true: \prg_return_false: } { \prg_return_false: } } @@ -178,16 +170,14 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool { - \prop_get:cnN {g_@@_ \f@family _prop} {script-num} \l_@@_tmp_tl - \int_set:Nn \l_@@_script_int {\l_@@_tmp_tl} - \prop_get:cnN {g_@@_ \f@family _prop} {script-tag} \l_fontspec_script_tl + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-num} \l_@@_tmpf_tl + \int_set:Nn \l_@@_script_int {\l_@@_tmpf_tl} + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-tag} \l_fontspec_script_tl - \@@_check_lang:nTF {#1} \prg_return_true: \prg_return_false: + \@@_check_lang:NnTF \font {#1} \prg_return_true: \prg_return_false: } { \prg_return_false: } } @@ -206,14 +196,12 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool { \tl_set:Nn \l_fontspec_script_tl {#1} \@@_iv_str_to_num:Nn \l_@@_script_int {#1} - \@@_check_lang:nTF {#2} \prg_return_true: \prg_return_false: + \@@_check_lang:NnTF \font {#2} \prg_return_true: \prg_return_false: } { \prg_return_false: } } @@ -231,12 +219,10 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool { - \prop_get:cnN {g_@@_ \f@family _prop} {script-tag} \l_@@_tmp_tl + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-tag} \l_@@_tmp_tl \str_if_eq:nVTF {#1} \l_@@_tmp_tl {\prg_return_true:} {\prg_return_false:} } @@ -255,12 +241,10 @@ { \fontspec_if_fontspec_font:TF { - \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl - \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt} - \@@_set_font_type: + \@@_set_font_type:N \font \bool_if:NTF \l_@@_ot_bool { - \prop_get:cnN {g_@@_ \f@family _prop} {lang-tag} \l_@@_tmp_tl + \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {lang-tag} \l_@@_tmp_tl \str_if_eq:nVTF {#1} \l_@@_tmp_tl {\prg_return_true:} {\prg_return_false:} } @@ -305,7 +289,7 @@ { \tl_set:Nn \l_@@_family_label_tl { #1 } \@@_select_font_family:nn {#3}{#4} - \tl_set_eq:NN #1 \l_fontspec_font + \font #1 = \fontname \l_fontspec_font \scan_stop: \tl_set_eq:NN #2 \l_fontspec_family_tl } % \end{macrocode} @@ -371,3 +355,19 @@ %</fontspec&(xetexx|luatex)> % \end{macrocode} % \fi + + +\endinput + +% /© +% ------------------------------------------------ +% The FONTSPEC package <wspr.io/fontspec> +% ------------------------------------------------ +% Copyright 2004-2017 Will Robertson, LPPL "maintainer" +% Copyright 2009-2013 Khaled Hosny +% ------------------------------------------------ +% 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/>. +% ------------------------------------------------ +% ©/ |