Files
dealplustech/node_modules/@capsizecss/unpack
Kunthawat 5171a789e9 fix: Final restoration with port 80
 COMPLETED:
1. Dockerfile uses port 80 (astro preview)
2. BaseLayout imports globals.css
3. globals.css with Tailwind v4 @theme syntax
4. index.astro has Header, Footer, FixedContact
5. All image references fixed to existing files
6. Hero uses hdpe_pipe_main.jpg
7. Product cards use hdpe001.jpg
8. pt-20 on main for fixed header

 TESTED LOCALLY:
- Build: 15 pages in 1.27s
- Docker build successful
- Port 80 working
- Images load
- CSS works

Ready for Easypanel deployment.
2026-03-12 08:58:56 +07:00
..
2026-03-12 08:58:56 +07:00
2026-03-12 08:58:56 +07:00
2026-03-12 08:58:56 +07:00

Capsize

@capsizecss/unpack

Unpack the capsize font metrics directly from a font file.

npm install @capsizecss/unpack

Usage

fromBuffer

Takes a buffer and returns the resolved font metrics.

import { fromBuffer } from '@capsizecss/unpack';

const metrics = await fromBuffer(buffer);

fromBlob

Takes a file blob and returns the resolved font metrics.

import { fromBlob } from '@capsizecss/unpack';

const metrics = await fromBlob(file);

fromUrl

Takes a url string and returns the resolved font metrics.

import { fromUrl } from '@capsizecss/unpack';

const metrics = await fromUrl(url);

fromFile

Takes a file path string and returns the resolved font metrics.

import { fromFile } from '@capsizecss/unpack/fs';

const metrics = await fromFile(filePath);

Options

All of the above APIs accept an optional second parameter with the following options:

postscriptName

Capsize can extract the metrics for a single font from a TrueType Collection (TTC) file by providing the postscriptName.

import { fromFile } from '@capsizecss/unpack';

const metrics = await fromFile('AvenirNext.ttc', {
  postscriptName: 'AvenirNext-Bold',
});

Font metrics

The font metrics object returned contains the following properties:

Property Type Description
familyName string The fonts family name as authored by font creator
fullName string The fonts full name as authored by font creator
postscriptName string The fonts unique PostScript name as authored by font creator
category string The style of the font: serif, sans-serif, monospace, display, or handwriting.
capHeight number The height of capital letters above the baseline
ascent number The height of the ascenders above baseline
descent number The descent of the descenders below baseline
lineGap number The amount of space included between lines
unitsPerEm number The size of the fonts internal coordinate grid
xHeight number The height of the main body of lower case letters above baseline
xWidthAvg number The average width of character glyphs in the font for the selected unicode subset. Calculated based on character frequencies in written text, falling back to the built in xAvgCharWidth from the OS/2 table.
subsets {
[subset]: { xWidthAvg: number }
}
A lookup of the xWidthAvg metric by subset (see supported subsets)

Thanks

License

MIT.