summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-fonts/font-size-adjust-metrics-override.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/css/css-fonts/font-size-adjust-metrics-override.html')
-rw-r--r--testing/web-platform/tests/css/css-fonts/font-size-adjust-metrics-override.html55
1 files changed, 55 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-fonts/font-size-adjust-metrics-override.html b/testing/web-platform/tests/css/css-fonts/font-size-adjust-metrics-override.html
new file mode 100644
index 0000000000..b7787b9307
--- /dev/null
+++ b/testing/web-platform/tests/css/css-fonts/font-size-adjust-metrics-override.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<link rel="author" href="mailto:changseok@webkit.org">
+<link rel="match" href="font-size-adjust-metrics-override-ref.html">
+<link rel="help" href="https://www.w3.org/TR/css-fonts-5/#font-size-adjust-prop">
+<meta name="assert" content="Tests the simultaneous use of font-size-adjust and metrics override descriptors of @font-face">
+<title>Tests if font metric overrides reflect the adjustment of font-size-adjust.</title>
+<style>
+@font-face {
+ font-family: Ahem;
+ src: local(Ahem), url(/fonts/Ahem.ttf);
+ /* The default ascent and descent are 80% and 20%, respectively. */
+ ascent-override: 100%;
+ descent-override: 50%;
+}
+
+.size-adjusted {
+ font: 20px Ahem;
+ /* Scale up 200% since the Ahem font has an aspect ratio of 0.8 of x-height
+ to size. */
+ font-size-adjust: 1.6;
+ color: green;
+ position: absolute;
+ top: 10px;
+ left: 10px;
+}
+
+.overridden-ascent-ref {
+ display: inline-block;
+ background-color: green;
+ vertical-align: top;
+ width: 1em;
+ height: 1em; /* Scale a reference block to match the overridden ascent of 100%. */
+}
+
+.overridden-descent-ref {
+ display: inline-block;
+ background-color: green;
+ vertical-align: bottom;
+ width: 1em;
+ height: 0.5em; /* Scale a reference block to match the overridden descen of 50%. */
+}
+
+</style>
+<!--
+The three green rectangles below show ascent, character, and descent sizes
+from the left. The ascent and descent are overridden by 100% and 50% of the
+specified font size, respectively. The test applies font-size-adjust and font
+metric overrides simultaneously to text. As we double the text size with
+font-size-adjust, the ascent and descent override should scale accordingly
+to double their size.
+-->
+<div class="size-adjusted">
+ <span class="overridden-ascent-ref"></span>X<span class="overridden-descent-ref"></span>
+</div>