Changes

Jump to navigation Jump to search
2,556 bytes added ,  08:27, 2 July 2022
m
Text replacement - "pragma-ade.com" to "pragma-ade.nl"
* For various short quotations, see {{cmd|input}}.
* For words and paragraphs where the letters are formed by black boxes, see [http://www.pragma-ade.comnl/general/magazines/mag-0007.pdf This Way: Faking Text and More]. The commands are defined in {{srcmodulesrc|m-visual.mkiv}}.* For meaningless text, see [[mM-ipsum]].
== \input ==
% mode=mkiv
\setuppapersize[A7]
 
\starttext
\input khatt-en
== Fake text ==
The module {{srcmodulesrc|m-visual.mkiv}} contains code to produce word-sized black rectangles in random lengths and numbers.
{{Multicol}}
% mode=mkiv
\setuppapersize[A7]
 
\usemodule[visual]
\setupsystem[random=10]
 
\setupwhitespace[big]
\setuphead[section][style=tfd]
\starttext
\subjectsection{ \tfd \fakewords{3}{4} }
\fakewords{30}{40} % min, max
% mode=mkiv
\setuppapersize[A7]
 
\usemodule[visual]
\setupsystem[random=10]
 
\setupwhitespace[big]
\setuphead[section][style=tfd]
\starttext
\subjectsection{ \tfd \fakewords{3}{4} }
\fakewords{30}{40} % min, max
== Lorem ipsum ==
The {{modulesrc|m-ipsum.mkiv}} module lets you define your own lorem ipsum commands. Such a command samples a number of lines, words, or paragraphs from an input file you specify, and typesets them. Thanks to the {{code|1=before=, after=, left=}}, and {{code|1=right=}} keys, you can decorate the sampled lines or words with code, allowing you to fake itemizations, headers, and all sorts of things.
 
{{Multicol}}
<texcode>
\usemodule[ipsum]
 
\setuppapersize[A7]
 
\starttext
\ipsum[
alternative=words,
n=7,
before={[do]},
inbetween=\space,
language=la
]
 
\defineipsum
[ward:itemize]
[file=ward,
alternative=lines,
before={\startitemize[packed]},
after=\stopitemize,
left=\startitem,
right=\stopitem]
 
\ipsum[ward:itemize]
\stoptext
</texcode>
{{Multicol-break}}
<context>
\usemodule[ipsum]
 
\setuppapersize[A7]
 
\starttext
\ipsum[
alternative=words,
n=7,
before={[do]},
inbetween=\space,
language=la
]
 
\defineipsum
[ward:itemize]
[file=ward,
alternative=lines,
before={\startitemize[packed]},
after=\stopitemize,
left=\startitem,
right=\stopitem]
 
\ipsum[ward:itemize]
\stoptext
</context>
{{Multicol-end}}
 
== Letters to rectangles ==
 
The typography chapter of the reference manual contains a piece of code that converts letters into black rectangles of the same width, height, and depth.
 
{{Multicol}}
<texcode>
% Converting every letter into a rectangle.
\def\somecharacter#1%
{\setbox0=\hbox{#1}%
\blackrule[width=\wd0,
height=\ht0,
depth=\dp0]}
 
\def\silhouette#1%
{\noindent \processtokens\somecharacter%
\somecharacter\relax\space
{#1}}
 
\starttext
The height and depth of lines differs.
 
\silhouette{The height and depth of lines
differs.}
\stoptext
</texcode>
{{Multicol-break}}
<context source=no>
\setuppapersize[A7]
% Converting every letter into a rectangle.
\def\somecharacter#1%
{\setbox0=\hbox{#1}%
\blackrule[width=\wd0,
height=\ht0,
depth=\dp0]}
 
\def\silhouette#1%
{\noindent \processtokens\somecharacter%
\somecharacter\relax\space
{#1}}
 
\starttext
The height and depth of lines differs.
 
\silhouette{The height and depth of lines
differs.}
\stoptext
</context>
{{Multicol-end}}
 
[[Category:Tools]]

Navigation menu