Framed
From ConTeXt wiki
< Visuals |
![]() | TODO: the page devoted to all kinds of framed stuff (See: To-Do List) |
Contents |
[edit] How to achieve specific results
[edit] Preventing hyphenation
One can prevent hyphenation inside a frame by passing nothypenated option to align. It is also a good idea to add verytolerant and strectch options.
\startcombination[2*1] {\framed [width=5cm, align={flushleft}] {\input ward \endgraf}} {flushleft} {\framed [width=5cm, align={flushleft,nothyphenated,verytolerant}] % maybe also stretch {\input ward \endgraf}} {flushleft,\crlf nothypenated, \crlf verytolerant} \stopcombination
[edit] Specify the width no longer than needed
I want to specify the maximum width of a frame. If the size of the box is smaller than the maximum width, I want a tight box. This can be done using the autowidth=force option to framed.
\defineframed [tightframed][width=5cm,autowidth=force,align=middle] \tightframed{Small} \tightframed{A really really long line that is split at 5cm}
[edit] Rounded Corners
\framed allows you to have round corners with corner=round. There are also other possibilities if you want round corners but not at all places by giving an appropriate number to corner=.... This example is taken from core-rul.tex and each frame is typeset using
\framed[corner=....,frame=on]{...}
- You can only fill the frame with a background color if the corner shape is closed. Otherwise, the backgroundcolor option will be silently ignored.
[edit] Coloring frame background and framed text
First you have to turn on colors with \setupcolors[state=start]. Then you can define the background and foreground (=text) colors:
\framed[background=color,backgroundcolor=....,foreground=color,foregroundcolor=...]{...}
If you want to make the frame itself disappear, add a frame=off to the setups.
For filling frames with offset you have to add options frameoffset=..., backgroundoffset=...
See the Colors section for more information on available colors and color usage.


