Text #
Elektronické zapojenia obsahujú texty pre označenie prvkov zapojenia (referencie, hodnoty). Tieto je možné zapísať pomocou makier rlabel(), llabel() …, ktoré sa vzťahujú k poslednému nakreslenému prvku. Pre umiestnenie textov v zapojení je možné využiť aj príkazy jazyka dpic a formátovanie textu pomocou sádzacieho systému LaTeX. Takýto text môže obsahovať diakritiku, formátovacie príkazy ako aj matematické výrazy.
Umiestnenie textu #
Pre vykreslenie textu v obrázku je určený príkaz v tvare:
"text" at location [position];
locatiom - poloha stredu renderovaného textu
position - relatívna poloha voči location
ljust horizontálne zarovnanie vlavo
rjust horizontálne zarovnanie vpravo
above vertikálne zarovnanie nahor
belov vertikálne zarovnanie nadol
Textový reťazec je ohraničený obyčajnými úvodzovkami. Pri spracovaní je odoslaný na renderovanie do systému LateX a na pracovnej ploche je umiestnený ako obrázok do polohy location. Poloha textu (jeho stred) môže byť zadaná:
absolútnou pozíciou,
referenciou na objekt,
odkazom na posledný použitý objekt (last line, last box …),
odkazom na posledný použitý text (last “”),
odkazom posledný použitý kompozitný objekt (alebo makro) (last [ ]).
Vlastná veľkosť textu (ohraničenia) nie je známa, pretože samotný text je vytváraný až pri renderovaní a jeho veľkosť závisí od typu a veľkosti fontu. Relatívne umiestnenie voči polohe stredu textu je možné upraviť pomocou parametra position, jeho použitie ukazuje obrázok Obr. 48.
BX: box wid 4.5 ht 1.5 at (0,0);
LL: line from (-1,0) to (1,0);
"rjust" at LL.start rjust;
"ljust" at LL.end ljust;
"above" at LL.center above;
"below" at LL.center below;
"rjust" at BX.w rjust;
"ljust" at BX.e ljust;
"above" at BX.n above;
"below" at BX.s below;
"ljust above" at last box.ne ljust above;
"ljust below" at last box.se ljust below;
"rjust below" at last box.sw rjust below;
"rjust above" at last box.nw rjust above;
Text modifikuje globálnu premennú Here, po vykreslení textu je nová hodnota poloha Here v geometrickom strede textu.
Farba textu #
Pre nastavenie farby je možné použiť:
pre globálne nastavenie farby vrátane textov môžeme použiť makrá rgb() alebo pomenované farby zadefinované v súbore lib_color.ckt v tvare color_<meno_farby>:
... color_red; color_green; ...
pre lokálne nastavenie farby textu je možné použiť v zadaní textu prostredie color zo systému LaTex v tvare \color{
} :"\color{red} červený text" at (1, 1);
Vyššiu prioritu má nastavenie lokálnej farbu textu, Obr. 49.
BOX: box wid 3 ht 2 at (5,4);
"stred boxu" at BOX.c; dot;
"\color{red} červený text" at BOX.n above; dot;
color_dark_orange; # globálne
"\color{blue} text vpravo" at BOX.e ljust; dot; # lokálne
"text vlavo dole" at BOX.sw rjust below; dot;
color_blue;
LL: line from (2, 1.5) right_ 6;
"stred čiary" at last line.c above; dot;
Matematické výrazy #
Pre zobrazenie matematických výrazov sa používa štandardné formátovanie systému LaTeX. Matematický vzťah alebo matematický text sa zobrazí len pri renderovaní pomocou nainštalovaného sádzacieho systému LaTeX, Obr. 50.
Funkcia sprintf pre konverziu čísla na formátovaný reťazec akceptuje formátovacie znaky %e, %f, %g:
T: "$\sqrt{\sin(\alpha^2) + \cos(\beta^2)}$" at (5, 0.5);
"$f(a)+\frac {f'(a)}{1!} (x-a) +
\frac{f''(a)}{2!} (x-a)^2 +
\frac{f^{(3)}(a)}{3!}(x-a)^3 + \cdots$" at (5,3);
color_red;
sprintf("Formatovany text $x=%2.3f$ \,\, $y=%2.3f $", T.x, T.y) at (5, 1.5);
Formátovanie textu #
Jaxyk dpic poskytuje len obmedzené možnosti formátovania textu. Ak je pre renderovanie použitý sádzací systém LaTeX, Obr. 51, je možné používať pre úpravu textu príkazy z jeho prostredia. Tieto sú súčasťou textu v úvodzovkách. Možnosti úpravy textu sú rozsiahle, podrobnosti sú popísané v dokumentácii.
Fonty #
Pre prepínanie typu fontu sú v systéme LaTeX definované 3 základné skupiny príkazov pre výber kolekcie textu, fomátovania a tvaru textu v rámci kolekcie. Príkazy sa môžu vzťahovať na vybranú časť textu uzatvorenú v zložených zátvorkách {...} alebo na na celý text. Výber z príkazov systému LaTeX pre formátovanie textu:
Výber kolekcie fontov
font Roman \rmfamily \rm \textrm{...}
font Sans Serif \sffamily \sf \textsf{...}
font Typewriter \fffamily \tt \texttt{...}
Forma textu
tučný text \bfseries \bf \textbf{...}
Tvar textu v kolekcii
šikmý text \itshape \it \textit{...}
naklonený text \slshape \sl \textsl{...}
malé písmená \scshape \sc \textsc{...}
Velkosť písma
\tiny \scriptsize \footnotesize \small \normalsize
\large \Large \LARGE \huge \Huge
Rotácia textu
\rotatebox{angle}{text}
Poloha otočeného textu je vždy v jeho strede, pridávanie medzier na začiatok alebo koniec textu neposunie stred textu.
Podčiarknutý text
\underline{Underline}
Príklad formátovania textu s použitím príkazov systému LaTex:
Obr. 51 Formátovanie textu pomocou príkazov LaTeX-u#
Text v rámiku #
Pre umiestnenenie textu do rámiku môžeme použiť príkaz box, šírku a výšku ale musíme pripôsobiť ručne, pretože skutočné rozmery testu nepoznáme. Veľkosť textu vytváraného v systéme LaTeX vo finálnom zobrazení závisí od fontu, typu písma a jeho veľkosti. Pre vytvorenie rámiku okolo textu môžeme využiť priamo príkaz fbox systému LaTeX. Takto vytvorený text ale nie je objektom v dpic, t.j. nemôžeme sa odkazovať na jeho atribúty .s, .n …. Použitie príkazu fbox spolu s možnosťami formátovania textu ukazuje nasledujúci príklad, Obr. 52, poloha textu je jeho geometrický stred.
include(lib_color.ckt)
"\fbox{\color{red} Text v rámiku}" at (0,0);
color_blue; "\fbox{\large Text large v rámiku}" at (0,1);
color_reset; "\sf \fbox{\Large Text {\color{red} Large} v rámiku}" at (0,2);
Obr. 52 Text v rámiku vytvorený príkazmi systému LaTeX.#