You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

decs.d.ts 771B

12345678910111213141516171819202122232425262728293031
  1. type CSSOMString = string
  2. type FontFaceLoadStatus = 'unloaded' | 'loading' | 'loaded' | 'error'
  3. type FontFaceSetStatus = 'loading' | 'loaded'
  4. interface FontFace {
  5. family: CSSOMString
  6. style: CSSOMString
  7. weight: CSSOMString
  8. stretch: CSSOMString
  9. unicodeRange: CSSOMString
  10. variant: CSSOMString
  11. featureSettings: CSSOMString
  12. variationSettings: CSSOMString
  13. display: CSSOMString
  14. readonly status: FontFaceLoadStatus
  15. readonly loaded: Promise<FontFace>
  16. load(): Promise<FontFace>
  17. }
  18. interface FontFaceSet {
  19. readonly status: FontFaceSetStatus
  20. readonly ready: Promise<FontFaceSet>
  21. check(font: string, text?: string): boolean
  22. load(font: string, text?: string): Promise<FontFace[]>
  23. }
  24. declare global {
  25. interface Document {
  26. fonts: FontFaceSet
  27. }
  28. }