mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 17:55:07 +02:00
This returns true if the given text can be rendered with the fonts in the set that are fully loaded.
31 lines
1.1 KiB
HTML
31 lines
1.1 KiB
HTML
<!DOCTYPE html>
|
|
<script src="../include.js"></script>
|
|
<script>
|
|
promiseTest(async () => {
|
|
const fontFaceSet = document.fonts;
|
|
|
|
try {
|
|
fontFaceSet.check("invalid");
|
|
println("Check invalid font: FAIL");
|
|
} catch (e) {
|
|
println(`Check invalid font: ${e.name === "SyntaxError" ? "PASS" : "FAIL"}`);
|
|
}
|
|
|
|
try {
|
|
fontFaceSet.check("revert");
|
|
println("Check CSS keyword as font: FAIL");
|
|
} catch (e) {
|
|
println(`Check CSS keyword as font: ${e.name === "SyntaxError" ? "PASS" : "FAIL"}`);
|
|
}
|
|
|
|
println(`Check non-existent font: ${fontFaceSet.check("10px NonExistentFont") === true ? "PASS" : "FAIL"}`);
|
|
|
|
const fontFace = new FontFace("Hash Sans", "url(../../../Assets/HashSans.woff)");
|
|
fontFaceSet.add(fontFace);
|
|
println(`Check unloaded font: ${fontFaceSet.check("1em Hash Sans") === false ? "PASS" : "FAIL"}`);
|
|
|
|
await fontFace.load();
|
|
println(`Check loaded font: ${fontFaceSet.check("1em Hash Sans") === true ? "PASS" : "FAIL"}`);
|
|
});
|
|
</script>
|