CPI
From Just Solve the File Format Problem
				
								
				(Difference between revisions)
				
																
				
				
								
				|  (→Links) | |||
| (7 intermediate revisions by one user not shown) | |||
| Line 2: | Line 2: | ||
| |formattype=electronic | |formattype=electronic | ||
| |subcat=Fonts | |subcat=Fonts | ||
| − | |extensions={{ext|cpi}} | + | |extensions={{ext|cpi}}, {{ext|cpx}} | 
| + | |released=≤1987 | ||
| }} | }} | ||
| − | '' | + | :''For other "CPI" formats, see: [[Blu-ray Clip info]], [[CPI (ColorLab)]], [[Marco Pixel Editor]], [[Cartesian Perceptual Compression]].'' | 
| − | + | '''CPI''' is a font (or at least font-related) file format associated with MS-DOS. | |
| − | ==  | + | [[FreeDOS]] also supports CPX files in addition to CPI; they are CPI files compressed with [[UPX]] as if they were [[DOS executable (.com)|COM files]]. | 
| − | * CPI file format in Ralf Brown's: [ | + | |
| + | See also [[DRFONT]], for a variant used by DR-DOS. | ||
| + | |||
| + | == Discussion == | ||
| + | A CPI file typically contains fonts from a single typeface, with support for multiple code pages, each rendered at multiple font sizes. | ||
| + | |||
| + | A CPI file usually contains either screen fonts, or printer fonts. A printer font can be just the instructions used to select a font that is built into the printer, or it can be actual font data to be sent to the printer. | ||
| + | |||
| + | == Identification == | ||
| + | CPI files begin with {{magic|0xff "FONT   "}}, or {{magic|0xff "FONT.NT"}}. | ||
| + | |||
| + | == Specifications == | ||
| + | * [https://www.seasip.info/DOS/CPI/cpi.html CPI file format], by John Elliott | ||
| + | * The cpi.txt file from PSF Tools (doc/cpi.txt in the source code). | ||
| + | * CPI file format in Ralf Brown's: [https://www.delorie.com/djgpp/doc/rbinter/it/58/17.html #01758], [https://www.delorie.com/djgpp/doc/rbinter/it/59/17.html #01759], [https://www.delorie.com/djgpp/doc/rbinter/it/60/17.html #01760], [https://www.delorie.com/djgpp/doc/rbinter/it/61/17.html #01761], [https://www.delorie.com/djgpp/doc/rbinter/it/62/17.html #01762], [https://www.delorie.com/djgpp/doc/rbinter/it/63/17.html #01763], [https://www.delorie.com/djgpp/doc/rbinter/it/64/17.html #01764], [https://www.delorie.com/djgpp/doc/rbinter/it/65/17.html #01765] | ||
| + | |||
| + | == Software == | ||
| + | * [https://www.seasip.info/Unix/PSF/ PSF Tools] | ||
| + | ** cpi2psf, psfs2cpi - Read, write | ||
| + | ** cpicomp, cpidcomp - Compress, decompress | ||
| + | ** cpitest - Dump information about the file (not normally installed) | ||
| + | * {{Deark}} | ||
| + | |||
| + | == Sample files == | ||
| + | * {{CdTextfiles|nopv07/015A/DOS5FIX.ZIP|DOS5FIX.ZIP}} → *.CPI | ||
| + | * {{CdTextfiles|nightowl/nopv12/037A/TEXTFONT.ZIP|TEXTFONT.ZIP}} → *.CPI | ||
| + | * [https://winworldpc.com/product/ms-dos/3x MS-DOS 3.30, at WinWorld] → "Microsoft MS-DOS 3.30 (5.25-360k)" → ... → *.CPI | ||
| + | * Some CPX samples: [{{DiscMasterURL|browse/22960/PCWJAN09.iso/Software/Resources/Backup%20&%20Restoration/SystemRescueCD%201.1.0/systemrescuecd-x86-1.1.0.iso/bootdisk/freedos.img/freedos/fdos/cpi}}] | ||
| + | |||
| + | [[Category:MS-DOS]] | ||
Latest revision as of 16:43, 20 September 2025
- For other "CPI" formats, see: Blu-ray Clip info, CPI (ColorLab), Marco Pixel Editor, Cartesian Perceptual Compression.
CPI is a font (or at least font-related) file format associated with MS-DOS.
FreeDOS also supports CPX files in addition to CPI; they are CPI files compressed with UPX as if they were COM files.
See also DRFONT, for a variant used by DR-DOS.
| Contents | 
[edit] Discussion
A CPI file typically contains fonts from a single typeface, with support for multiple code pages, each rendered at multiple font sizes.
A CPI file usually contains either screen fonts, or printer fonts. A printer font can be just the instructions used to select a font that is built into the printer, or it can be actual font data to be sent to the printer.
[edit] Identification
CPI files begin with 0xff "FONT   ", or 0xff "FONT.NT".
[edit] Specifications
- CPI file format, by John Elliott
- The cpi.txt file from PSF Tools (doc/cpi.txt in the source code).
- CPI file format in Ralf Brown's: #01758, #01759, #01760, #01761, #01762, #01763, #01764, #01765
[edit] Software
-  PSF Tools
- cpi2psf, psfs2cpi - Read, write
- cpicomp, cpidcomp - Compress, decompress
- cpitest - Dump information about the file (not normally installed)
 
- Deark
[edit] Sample files
- DOS5FIX.ZIP → *.CPI
- TEXTFONT.ZIP → *.CPI
- MS-DOS 3.30, at WinWorld → "Microsoft MS-DOS 3.30 (5.25-360k)" → ... → *.CPI
- Some CPX samples: [1]

