{"_id":"@cantoo/standard-fonts","name":"@cantoo/standard-fonts","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@cantoo/standard-fonts","version":"1.0.0","description":"Metrics and encodings for the standard 14 PDF fonts (vendored for @cantoo/pdf-lib)","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","unpkg":"./dist/index.umd.js","jsdelivr":"./dist/index.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node ../../../scripts/build-packages.mjs","prepack":"npm run build"},"dependencies":{"fflate":"^0.8.2"},"repository":{"type":"git","url":"git://github.com/cantoo-scribe/pdf-lib.git","directory":"src/packages/standard-fonts"},"author":{"name":"Andrew Dillon","email":"andrew.dillon.j@gmail.com"},"contributors":[{"name":"Christopher Brown","email":"io@henrian.com","url":"http://henrian.com"},{"name":"Cantoo"}],"license":"MIT","publishConfig":{"access":"public"},"keywords":["afm","adobe","font","metrics","pdf"],"_id":"@cantoo/standard-fonts@1.0.0","gitHead":"eafae49f9704b037b9474bd51309c3e9dca0e44b","bugs":{"url":"https://github.com/cantoo-scribe/pdf-lib/issues"},"homepage":"https://github.com/cantoo-scribe/pdf-lib#readme","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-OnU/f527AZaejO9vg4qnqjjJilyENJPBmiFc++oJWmjcQMdUEsvFUw2A7z3TXci5tDEfSi2aMDO4uIyf7xz9RQ==","shasum":"904165f6a4b650df92a7f177cd4e98cfe10064cf","tarball":"https://registry.npmjs.org/@cantoo/standard-fonts/-/standard-fonts-1.0.0.tgz","fileCount":17,"unpackedSize":969723,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE5SG5vfOYeP/nfMIhWik/saIkE7T5WGXkMQOrkJVa6MAiEAy+v1oP4MY1Iy4KPNEWYTFSTi41ZShc8oknmgvl3HsBc="}]},"_npmUser":{"name":"sharcoux","email":"f.billioud@gmail.com"},"directories":{},"maintainers":[{"name":"sharcoux","email":"f.billioud@gmail.com"},{"name":"ribeirofmatheus","email":"matheus_f.ribeiro@hotmail.com"},{"name":"matheusrdsantos","email":"matheus.r.d.s10@hotmail.com"},{"name":"gabrielnsd","email":"gabrielnsdantas@gmail.com"},{"name":"felipecantoo","email":"felipe@cantoo.fr"},{"name":"nicodemos234","email":"nicodemos54324@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/standard-fonts_1.0.0_1789094727652_0.3951127240087815"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-11T02:45:27.441Z","1.0.0":"2026-09-11T02:45:27.866Z","modified":"2026-09-11T02:45:28.120Z"},"maintainers":[{"name":"sharcoux","email":"f.billioud@gmail.com"},{"name":"ribeirofmatheus","email":"matheus_f.ribeiro@hotmail.com"},{"name":"matheusrdsantos","email":"matheus.r.d.s10@hotmail.com"},{"name":"gabrielnsd","email":"gabrielnsdantas@gmail.com"},{"name":"felipecantoo","email":"felipe@cantoo.fr"},{"name":"nicodemos234","email":"nicodemos54324@gmail.com"}],"description":"Metrics and encodings for the standard 14 PDF fonts (vendored for @cantoo/pdf-lib)","homepage":"https://github.com/cantoo-scribe/pdf-lib#readme","keywords":["afm","adobe","font","metrics","pdf"],"repository":{"type":"git","url":"git://github.com/cantoo-scribe/pdf-lib.git","directory":"src/packages/standard-fonts"},"contributors":[{"name":"Christopher Brown","email":"io@henrian.com","url":"http://henrian.com"},{"name":"Cantoo"}],"author":{"name":"Andrew Dillon","email":"andrew.dillon.j@gmail.com"},"bugs":{"url":"https://github.com/cantoo-scribe/pdf-lib/issues"},"license":"MIT","readme":"# @cantoo/standard-fonts\n\nMetrics and encodings for the 14 standard PDF fonts. Fork of [chbrown/afm](https://github.com/chbrown/afm) (via [@pdf-lib/standard-fonts](https://github.com/Hopding/standard-fonts)), vendored for [`@cantoo/pdf-lib`](https://github.com/cantoo-scribe/pdf-lib).\n\n## Benefits vs original `afm` / `@pdf-lib/standard-fonts`\n\n| | `afm` | `@pdf-lib/standard-fonts` | `@cantoo/standard-fonts` |\n| --- | --- | --- | --- |\n| Unicode → WinAnsi / Symbol / ZapfDingbats | ❌ | ✅ | ✅ |\n| Compressed metrics in the package | ❌ (raw AFM-derived) | ✅ (pako) | ✅ (**[`fflate`](https://www.npmjs.com/package/fflate)**) |\n| Runtime inflate | — | `pako` | **`fflate`** (`unzlibSync`) |\n| Packaging | Standalone | Standalone | Also **`@cantoo/pdf-lib/standard-fonts`** (vendored under `src/packages/`) |\n| Metric regen tooling | Make / ad-hoc | `Makefile.js` + `ts-node` / `shelljs` / `mz` | **`yarn standard-fonts:metrics`** (Node `fs/promises` + `Buffer`, esbuild runner) |\n\nCompared to stock `afm`, you get encodings plus small compressed JSON metrics suitable for browsers. Compared to `@pdf-lib/standard-fonts`, you drop `pako`, align with `@cantoo/pdf-lib` / `@cantoo/fontkit`, and get a maintenance path that does not depend on legacy Make/`ts-node` scripts.\n\n## Usage\n\n```js\nimport { Font, FontNames, Encodings } from '@cantoo/standard-fonts';\n\nconst glyph = Encodings.Symbol.encodeUnicodeCodePoint('∑'.charCodeAt(0));\nconst font = Font.load(FontNames.Symbol);\nconst width = font.getWidthOfGlyph(glyph.name);\n```\n\nAlso available via `@cantoo/pdf-lib/standard-fonts` when pdf-lib is installed (no extra dependency).\n\n## Regenerating metrics\n\nFrom the pdf-lib repo root (after editing AFM or encoding source files):\n\n```bash\nyarn standard-fonts:metrics\n```\n\nOr separately: `yarn standard-fonts:afm` / `yarn standard-fonts:encodings`.\n","readmeFilename":"README.md","_rev":"1-c0e10ce9895d7785cf19c58d3247ef76"}