FontFace.idl 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. typedef (ArrayBuffer or ArrayBufferView) BinaryData;
  2. dictionary FontFaceDescriptors {
  3. CSSOMString style = "normal";
  4. CSSOMString weight = "normal";
  5. CSSOMString stretch = "normal";
  6. CSSOMString unicodeRange = "U+0-10FFFF";
  7. CSSOMString featureSettings = "normal";
  8. CSSOMString variationSettings = "normal";
  9. CSSOMString display = "auto";
  10. CSSOMString ascentOverride = "normal";
  11. CSSOMString descentOverride = "normal";
  12. CSSOMString lineGapOverride = "normal";
  13. };
  14. enum FontFaceLoadStatus { "unloaded", "loading", "loaded", "error" };
  15. // https://drafts.csswg.org/css-font-loading/#fontface-interface
  16. [Exposed=(Window,Worker)]
  17. interface FontFace {
  18. // FIXME: constructor(CSSOMString family, (CSSOMString or BinaryData) source, optional FontFaceDescriptors descriptors = {});
  19. constructor(CSSOMString family, CSSOMString source, optional FontFaceDescriptors descriptors = {});
  20. // FIXME: attribute CSSOMString family;
  21. // FIXME: attribute CSSOMString style;
  22. // FIXME: attribute CSSOMString weight;
  23. // FIXME: attribute CSSOMString stretch;
  24. // FIXME: attribute CSSOMString unicodeRange;
  25. // FIXME: attribute CSSOMString featureSettings;
  26. // FIXME: attribute CSSOMString variationSettings;
  27. // FIXME: attribute CSSOMString display;
  28. // FIXME: attribute CSSOMString ascentOverride;
  29. // FIXME: attribute CSSOMString descentOverride;
  30. // FIXME: attribute CSSOMString lineGapOverride;
  31. // FIXME: readonly attribute FontFaceLoadStatus status;
  32. Promise<FontFace> load();
  33. // FIXME: readonly attribute Promise<FontFace> loaded;
  34. };