X-Git-Url: http://git.shiar.net/unifont.git/blobdiff_plain/119a78c606ce7e90f07f84f5307628fd5a0837f7..7c29a68c187ca8c0ef5cf975b874a91d0f227800:/doc/unipng2hex.texi diff --git a/doc/unipng2hex.texi b/doc/unipng2hex.texi new file mode 100644 index 0000000..067ed33 --- /dev/null +++ b/doc/unipng2hex.texi @@ -0,0 +1,236 @@ +@comment TROFF INPUT: .TH UNIPNG2HEX 1 "2013 Nov 09" + +@node unipng2hex +@section unipng2hex +@c DEBUG: print_menu("@section") + +@menu +* unipng2hex NAME:: +* unipng2hex SYNOPSIS:: +* unipng2hex DESCRIPTION:: +* unipng2hex OPTIONS:: +* unipng2hex EXAMPLE:: +* unipng2hex FILES:: +* unipng2hex SEE ALSO:: +* unipng2hex AUTHOR:: +* unipng2hex LICENSE:: +* unipng2hex BUGS:: + +@end menu + + +@comment TROFF INPUT: .SH NAME + +@node unipng2hex NAME +@subsection unipng2hex NAME +@c DEBUG: print_menu("unipng2hex NAME") + +unipng2hex @minus{} Portable Network Graphics to GNU Unifont .hex file converter +@comment TROFF INPUT: .SH SYNOPSIS + +@node unipng2hex SYNOPSIS +@subsection unipng2hex SYNOPSIS +@c DEBUG: print_menu("unipng2hex SYNOPSIS") + +@comment TROFF INPUT: .br +@comment .br +@comment TROFF INPUT: .B unipng2hex +@b{unipng2hex} +-i +@comment TROFF INPUT: .I input_file.png +@i{input@t{_}file.png} +[-o +@comment TROFF INPUT: .I output_file.hex +@i{output@t{_}file.hex} +] [-w +@comment TROFF INPUT: .I width +@i{width} +] +@comment TROFF INPUT: .SH DESCRIPTION + +@node unipng2hex DESCRIPTION +@subsection unipng2hex DESCRIPTION +@c DEBUG: print_menu("unipng2hex DESCRIPTION") + +@comment TROFF INPUT: .B unipng2hex +@b{unipng2hex} +reads a PNG file produced by +@comment TROFF INPUT: .B unihex2png +@b{unihex2png} +before or after editing, and converts it back into a Unifont .hex format +file. The PNG file contains a block of 256 Unicode code points +arranged in a 16 by 16 grid. Each code point appears in a 32 by 32 or a 40 +by 40 pixel grid. Characters are either 16, 24 or 32 pixel rows high, +depending on the "-r" parameter specified by +@comment TROFF INPUT: .B unihex2png. +@b{unihex2png.} +They can be 8, 16, 24, or 32 pixel columns wide (widths of 32 are only +supported for 32 pixel row tall characters). +@comment TROFF INPUT: .PP + +@comment TROFF INPUT: .SH OPTIONS + +@node unipng2hex OPTIONS +@subsection unipng2hex OPTIONS +@c DEBUG: print_menu("unipng2hex OPTIONS") + +@comment TROFF INPUT: .TP 12 + +@c --------------------------------------------------------------------- +@table @code +@item -i +Specify the input file. +@comment TROFF INPUT: .TP + +@item -o +Specify the output file. If omitted, a file in the Unifont .hex format +is written to STDOUT. +@comment TROFF INPUT: .TP + +@item -w width +Specify the minimum width of the output glyphs. Valid values are 16, 24, + and 32. The default is no minimum width. +@comment TROFF INPUT: .TP + +@item -h +Print a help message of options and exit. +@comment TROFF INPUT: .SH EXAMPLE + +@end table + +@c --------------------------------------------------------------------- + +@node unipng2hex EXAMPLE +@subsection unipng2hex EXAMPLE +@c DEBUG: print_menu("unipng2hex EXAMPLE") + +Sample usage: +@comment TROFF INPUT: .PP + +@comment TROFF INPUT: .RS + +@c --------------------------------------------------------------------- +@quotation +unipng2hex -i my@t{_}input@t{_}file.png -o my@t{_}output@t{_}file.hex +@comment TROFF INPUT: .RE + +@end quotation + +@c --------------------------------------------------------------------- +@comment TROFF INPUT: .SH FILES + +@node unipng2hex FILES +@subsection unipng2hex FILES +@c DEBUG: print_menu("unipng2hex FILES") + +*.png graphics files +@comment TROFF INPUT: .SH SEE ALSO + +@node unipng2hex SEE ALSO +@subsection unipng2hex SEE ALSO +@c DEBUG: print_menu("unipng2hex SEE ALSO") + +@comment TROFF INPUT: .BR bdfimplode(1), +@b{bdfimplode(1),} +@comment TROFF INPUT: .BR hex2bdf(1), +@b{hex2bdf(1),} +@comment TROFF INPUT: .BR hex2sfd(1), +@b{hex2sfd(1),} +@comment TROFF INPUT: .BR hexbraille(1), +@b{hexbraille(1),} +@comment TROFF INPUT: .BR hexdraw(1), +@b{hexdraw(1),} +@comment TROFF INPUT: .BR hexmerge(1), +@b{hexmerge(1),} +@comment TROFF INPUT: .BR johab2ucs2(1), +@b{johab2ucs2(1),} +@comment TROFF INPUT: .BR unibdf2hex(1), +@b{unibdf2hex(1),} +@comment TROFF INPUT: .BR unibmp2hex(1), +@b{unibmp2hex(1),} +@comment TROFF INPUT: .BR unicoverage(1), +@b{unicoverage(1),} +@comment TROFF INPUT: .BR unidup(1), +@b{unidup(1),} +@comment TROFF INPUT: .BR unifont(5), +@b{unifont(5),} +@comment TROFF INPUT: .BR unifontchojung(1), +@b{unifontchojung(1),} +@comment TROFF INPUT: .BR unifontksx(1), +@b{unifontksx(1),} +@comment TROFF INPUT: .BR unifontpic(1), +@b{unifontpic(1),} +@comment TROFF INPUT: .BR unigencircles(1), +@b{unigencircles(1),} +@comment TROFF INPUT: .BR unigenwidth(1), +@b{unigenwidth(1),} +@comment TROFF INPUT: .BR unihex2bmp(1), +@b{unihex2bmp(1),} +@comment TROFF INPUT: .BR unihex2png(1), +@b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexgen(1), +@b{unihexgen(1),} +@comment TROFF INPUT: .BR unipagecount(1) +@b{unipagecount(1)} +@comment TROFF INPUT: .SH AUTHOR + +@node unipng2hex AUTHOR +@subsection unipng2hex AUTHOR +@c DEBUG: print_menu("unipng2hex AUTHOR") + +@comment TROFF INPUT: .B unipng2hex +@b{unipng2hex} +was written by Andrew Miller, starting by converting Paul Hardy's +@comment TROFF INPUT: .B unibmp2hex +@b{unibmp2hex} +C program to Perl. +@comment TROFF INPUT: .SH LICENSE + +@node unipng2hex LICENSE +@subsection unipng2hex LICENSE +@c DEBUG: print_menu("unipng2hex LICENSE") + +@comment TROFF INPUT: .B unipng2hex +@b{unipng2hex} +is Copyright @copyright{} 2007, 2008 Paul Hardy, @copyright{} 2013 Andrew Miller. +@comment TROFF INPUT: .PP + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. +@comment TROFF INPUT: .SH BUGS + +@node unipng2hex BUGS +@subsection unipng2hex BUGS +@c DEBUG: print_menu("unipng2hex BUGS") + +No known real bugs exist, but the optional pixel rows parameter is not +yet supported by all other Unifont utilities. Use of glyphs taller than +the default of 16 pixels is considered experimental. Currently +@comment TROFF INPUT: .B unihex2png, unipng2hex, hexdraw, +@b{unihex2png, unipng2hex, hexdraw,} +and +@comment TROFF INPUT: .B hex2bdf +@b{hex2bdf} +tentatively support glyphs that are 16, 24, and 32 pixels tall. +@comment TROFF INPUT: .PP + +Also, this software does not perform extensive error checking on its +input files. If they're not in the format of the original PNG output from +@comment TROFF INPUT: .B unihex2png, +@b{unihex2png,} +all bets are off. +@comment TROFF INPUT: .PP + +If the output file is for a "page" containing space code points and the +PNG file squares for those code points are not empty, +@comment TROFF INPUT: .B unipng2hex +@b{unipng2hex} +preserves the graphics as they are drawn. +@comment TROFF INPUT: .PP + +@comment TROFF INPUT: .B unipng2hex +@b{unipng2hex} +is designed to work with black and white pixels; do not use other +colors.