summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/fontspec/fontspec-fontload.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/fontspec/fontspec-fontload.dtx')
-rw-r--r--Master/texmf-dist/source/latex/fontspec/fontspec-fontload.dtx61
1 files changed, 32 insertions, 29 deletions
diff --git a/Master/texmf-dist/source/latex/fontspec/fontspec-fontload.dtx b/Master/texmf-dist/source/latex/fontspec/fontspec-fontload.dtx
index 566be0aeeb9..88d5d1407dd 100644
--- a/Master/texmf-dist/source/latex/fontspec/fontspec-fontload.dtx
+++ b/Master/texmf-dist/source/latex/fontspec/fontspec-fontload.dtx
@@ -7,27 +7,31 @@
% \end{macrocode}
% \fi
%
-% \begin{macrocode}
-\cs_set:Nn \@@_fontwrap:n { "#1" }
-% \end{macrocode}
-%
+% \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:
}
-
\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_eq:NN \xetex_suppressfontnotfounderror:D \c_one
}
-
-\prg_set_conditional:Nnn \@@_font_if_null:N {p,TF,T,F}
+% \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:
@@ -36,33 +40,32 @@
\fi
}
% \end{macrocode}
+% \end{macro}
%
-%
-% \begin{macro}{\fontspec_set:Nnn,\fontspec_gset:Nnn}
-% Wrapper around \cs{font_set:Nnn} and \cs{font_gset:Nnn}.
+% \begin{macro}[TF]{\@@_primitive_font_if_exist:n}
% \begin{macrocode}
-\cs_new:Nn \@@_font_set:Nnn
- {
- \@@_primitive_font_set:Nnn #1 { \@@_fontwrap:n {#2} } {#3}
- }
-\cs_new:Nn \@@_font_gset:Nnn
- {
- \@@_primitive_font_gset:Nnn #1 { \@@_fontwrap:n {#2} } {#3}
- }
+\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}{\font_glyph_if_exist:NnTF}
+% \begin{macro}{\@@_primitive_font_glyph_if_exist:NnTF}
% \begin{macrocode}
-\prg_new_conditional:Nnn \font_glyph_if_exist:Nn {p,TF,T,F}
- {
- \etex_iffontchar:D #1 #2 \scan_stop:
- \prg_return_true:
- \else:
- \prg_return_false:
- \fi:
- }
+\prg_new_conditional:Nnn \@@_primitive_font_glyph_if_exist:Nn {p,TF,T,F}
+ {
+ \etex_iffontchar:D #1 #2 \scan_stop:
+ \prg_return_true:
+ \else:
+ \prg_return_false:
+ \fi:
+ }
% \end{macrocode}
% \end{macro}
%