<!DOCTYPEHTML>
<html>
<head>
<title>Serialization of font on OffscreenCanvas2d</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" href="/tests/SimpleTest/test.css">
</head>
<body>
<canvas id="c">
<script>
SimpleTest.waitForExplicitFinish();
function testFontShorthand(ctx, font) {
ctx.font = font;
let w1 = ctx.measureText("Hello World").width;
let f = ctx.font;
ctx.font = f;
let w2 = ctx.measureText("Hello World").width;
ok(w1 === w2, "serialization and re-setting of \"" + font + "\" as \"" + f + "\" is idempotent");
}
function runTest() {
let canvas = new OffscreenCanvas(100, 100);
let ctx = canvas.getContext("2d");
tests.forEach((t) => {
testFontShorthand(ctx, t);
});
// Although the bug that motivated this test was specific to offscreen canvas,
// let's also check that it works with a
ctx = document.getElementById("c").getContext("2d");
tests.forEach((t) => {
testFontShorthand(ctx, t);
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.