row_heights (#77)

Implements row heights and a command-line option `-F nn` for fteapot to set the general font size.

Also improves documentation and uniformizes key bindings somewhat between teapot and fteapot.

Resolves #57.

Co-authored-by: Glen Whitney <glen@studioinfinity.org>
Reviewed-on: #77
This commit is contained in:
Glen Whitney 2023-04-09 05:41:50 +00:00
parent 118374c46e
commit 0ca9d0176b
12 changed files with 588 additions and 167 deletions

View file

@ -1144,7 +1144,7 @@ Up
\begin_inset Text
\begin_layout Plain Layout
[+]
+
\end_layout
\end_inset
@ -1264,7 +1264,7 @@ To last column
\begin_inset Text
\begin_layout Plain Layout
[<]
<
\end_layout
\end_inset
@ -1293,7 +1293,7 @@ To row 0
\begin_inset Text
\begin_layout Plain Layout
[>]
>
\end_layout
\end_inset
@ -1322,7 +1322,7 @@ To last row
\begin_inset Text
\begin_layout Plain Layout
[_ (Underscore)]
_ (Underscore)
\end_layout
\end_inset
@ -1351,7 +1351,7 @@ To Layer 0
\begin_inset Text
\begin_layout Plain Layout
[*]
*
\end_layout
\end_inset
@ -1371,7 +1371,7 @@ To last layer
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-Right}
\end_layout
\end_inset
@ -1400,7 +1400,7 @@ Jump one page right
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-Left}
\end_layout
\end_inset
@ -1550,7 +1550,7 @@ status open
\begin_layout Plain Layout
\begin_inset Tabular
<lyxtabular version="3" rows="14" columns="3">
<lyxtabular version="3" rows="15" columns="3">
<features tabularvalignment="middle">
<column alignment="left" valignment="top" width="5cm">
<column alignment="left" valignment="top">
@ -1620,7 +1620,7 @@ Operation
\begin_inset Text
\begin_layout Plain Layout
F10
[F10] {Menu bar always shown}
\end_layout
\end_inset
@ -1802,6 +1802,35 @@ Activate File menu
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Meta-B}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Activate Block menu
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Meta-V}
\end_layout
@ -1848,11 +1877,11 @@ Activate fOrmat menu
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
F1
\end_layout
\end_inset
@ -1861,7 +1890,7 @@ Activate fOrmat menu
\begin_inset Text
\begin_layout Plain Layout
{Meta-H}
\end_layout
\end_inset
@ -1870,7 +1899,7 @@ Activate fOrmat menu
\begin_inset Text
\begin_layout Plain Layout
Activate Help menu
Show help
\end_layout
\end_inset
@ -1910,7 +1939,7 @@ Redraw screen
\begin_inset Text
\begin_layout Plain Layout
{Esc}
\end_layout
\end_inset
@ -1919,7 +1948,7 @@ Redraw screen
\begin_inset Text
\begin_layout Plain Layout
[Ctrl-C] [Ctrl-G] {Esc}
[Ctrl-C] [Ctrl-G]
\end_layout
\end_inset
@ -2002,7 +2031,7 @@ status open
\begin_layout Plain Layout
\begin_inset Tabular
<lyxtabular version="3" rows="26" columns="3">
<lyxtabular version="3" rows="29" columns="3">
<features tabularvalignment="middle">
<column alignment="left" valignment="top" width="5cm">
<column alignment="left" valignment="top">
@ -2430,7 +2459,7 @@ Set cell label
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
@ -2443,7 +2472,7 @@ Set cell label
\begin_inset Text
\begin_layout Plain Layout
{Meta-B}
{Ctrl-D}
\end_layout
\end_inset
@ -2452,7 +2481,7 @@ Set cell label
\begin_inset Text
\begin_layout Plain Layout
Toggle cell/block bold
Toggle cell/block dim
\end_layout
\end_inset
@ -2472,7 +2501,65 @@ Toggle cell/block bold
\begin_inset Text
\begin_layout Plain Layout
{Meta-U}
{Ctrl-B}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Toggle cell/block bold
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-I}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Toggle cell/block italic
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-U}
\end_layout
\end_inset
@ -2629,6 +2716,35 @@ Set cell/block precision
Set column width
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Meta-H}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Set row height
\end_layout
\end_inset
</cell>
</row>
@ -2753,7 +2869,7 @@ Reset sheet
\begin_inset Text
\begin_layout Plain Layout
F9, {Shift-Tab}
F8, F9, {Shift-Tab}
\end_layout
\end_inset
@ -3452,7 +3568,7 @@ ignored.
\end_layout
\begin_layout Standard
In addition, each column has a width.
In addition, each column has a width and each row has a height.
\end_layout
\begin_layout Subsubsection
@ -3503,6 +3619,39 @@ The column width only affects the screen display, not the formatting of
It is intended to let you make better usage of the screen for more overview.
If the width is too small to display the cell value, a placeholder will
be displayed.
The column width is measured in
\begin_inset Quotes eld
\end_inset
characters,
\begin_inset Quotes erd
\end_inset
which are exact in the console and correspond to an arbitrary notional
character width in the graphical version, where the actual number of characters
that fit in a cell of a given width will depend on the font and size.
\end_layout
\begin_layout Subsubsection
Row Height
\end_layout
\begin_layout Standard
Similar comments apply to the row height as to the column width.
An important difference is that row heights are expressed in
\begin_inset Quotes eld
\end_inset
twelfths of a character.
\begin_inset Quotes erd
\end_inset
This means that in the console version, all row heights upt to 23 are displayed
as a single-character-high row; heights 24 to 35 are shown as two characters
high; and so on.
In the graphical version, of course, the actual row height is proportional
to the specified value, with a height of 12 able to display one full-height
character.
\end_layout