Skip to content

Commit

Permalink
Backend part of PDD media box support
Browse files Browse the repository at this point in the history
  • Loading branch information
josephwright committed Jun 22, 2022
1 parent bba26d9 commit 3d8c8c0
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions l3backend/l3backend-pdf.dtx
Expand Up @@ -1676,6 +1676,82 @@
%</dvisvgm>
% \end{macrocode}
%
% \subsection{PDF Page size (media box)}
%
% For setting the media box, the split between backends is somewhat different
% to other areas, thus we approach this separately. The code here assumes a
% recent \LaTeXe{}: that is ensured at the level above.
%
% \begin{macrocode}
%<*dvipdfmx|dvips>
% \end{macrocode}
%
% \begin{macro}{\@@_backend_pagesize_set:nn}
% This is done as a backend literal, so we deal with it using the shipout
% hook. As we don't evaluate now, there's no need for use of the \LaTeXe{}
% hook.
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_pagesize_set:nn #1#2
{
\__kernel_backend_first_shipout:n
{
\__kernel_backend_literal:e
{
%<*dvipdfmx>
pdf:pagesize ~
width ~ \dim_eval:n {#1} ~
height ~ \dim_eval:n {#2}
%</dvipdfmx>
%<*dvips>
papersize = \dim_eval:n {#1} , \dim_eval:n {#2}
%</dvips>
}
}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
%</dvipdfmx|dvips>
% \end{macrocode}
%
% \begin{macrocode}
%<*luatex|pdftex|xetex>
% \end{macrocode}
%
% \begin{macro}{\@@_backend_pagesize_set:nn}
% Pass to the primitives, delaying until any preamble changes.
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_pagesize_set:nn #1#2
{
\tl_gput_right:Nn \@kernel@before@begindocument
{
\dim_set:Nn \tex_pagewidth:D {#1}
\dim_set:Nn \tex_pageheight:D {#2}
}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
%</luatex|pdftex|xetex>
% \end{macrocode}
%
% \begin{macrocode}
%<*dvisvgm>
% \end{macrocode}
%
% \begin{macro}{\@@_backend_pagesize_set:nn}
% A no-op.
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_pagesize_set:nn #1#2 { }
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
%</dvisvgm>
% \end{macrocode}
%
% \begin{macrocode}
%</package>
% \end{macrocode}
Expand Down

0 comments on commit 3d8c8c0

Please sign in to comment.