weixin_39747341
2021-01-08 07:23 阅读 1

HiDPI Writing Mode Reftests Anti-Aliasing Failures

Originally posted as https://github.com/w3c/csswg-test/issues/1174 by on 12 Jan 2017, 22:06 UTC:

Trying to run the Writing Modes tests in Firefox (from mozilla-central, today) leads to several hundred failures, where many of these are down to antialiasing differences. This goes against what the test harness says which claims Firefox passes 90% of them, not half of them.

For example, almost all the abs-pos-non-replaced-* tests fail due to anti-aliasing around the edge of the Ahem character.

The complete list of tests that fail, which largely seem to be down to anti-aliasing failures, excluding sideways-lr and sideways-rl tests, is:


/css-writing-modes-3/abs-pos-non-replaced-vlr-003.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-005.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-007.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-009.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-011.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-013.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-015.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-017.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-019.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-021.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-023.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-025.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-027.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-029.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-031.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-033.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-035.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-037.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-039.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-041.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-043.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-045.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-047.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-049.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-051.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-053.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-055.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-057.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-059.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-061.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-063.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-065.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-067.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-069.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-071.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-073.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-075.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-077.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-079.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-081.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-083.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-085.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-087.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-089.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-091.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-093.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-095.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-097.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-103.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-105.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-107.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-109.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-111.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-113.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-115.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-117.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-119.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-121.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-123.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-125.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-127.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-129.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-131.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-133.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-135.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-137.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-139.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-141.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-143.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-145.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-147.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-149.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-151.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-153.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-155.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-157.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-159.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-161.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-163.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-165.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-167.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-169.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-171.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-173.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-175.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-177.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-179.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-181.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-183.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-185.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-187.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-189.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-191.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-193.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-195.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-197.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-199.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-201.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-203.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-205.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-207.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-209.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-211.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-213.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-215.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-217.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-219.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-221.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-223.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-225.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-227.xht
/css-writing-modes-3/abs-pos-non-replaced-vlr-229.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-002.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-004.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-006.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-008.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-010.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-012.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-014.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-016.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-018.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-020.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-022.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-024.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-026.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-028.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-030.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-032.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-034.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-036.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-038.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-040.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-042.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-044.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-046.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-048.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-050.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-052.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-054.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-056.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-058.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-060.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-062.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-064.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-066.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-068.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-070.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-072.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-074.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-076.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-078.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-080.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-082.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-084.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-086.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-088.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-090.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-092.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-094.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-096.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-102.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-104.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-106.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-108.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-110.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-112.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-114.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-116.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-118.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-120.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-122.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-124.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-126.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-128.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-130.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-132.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-134.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-136.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-138.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-140.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-142.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-144.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-146.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-148.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-150.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-152.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-154.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-156.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-158.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-160.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-162.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-164.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-166.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-168.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-170.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-172.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-174.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-176.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-178.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-180.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-182.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-184.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-186.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-188.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-190.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-192.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-194.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-196.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-198.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-200.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-202.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-204.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-206.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-208.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-210.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-212.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-214.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-216.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-218.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-220.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-222.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-224.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-226.xht
/css-writing-modes-3/abs-pos-non-replaced-vrl-228.xht
/css-writing-modes-3/baseline-inline-non-replaced-002.xht
/css-writing-modes-3/baseline-inline-non-replaced-003.xht
/css-writing-modes-3/baseline-inline-non-replaced-004.xht
/css-writing-modes-3/baseline-inline-non-replaced-005.xht
/css-writing-modes-3/block-flow-direction-vlr-008.xht
/css-writing-modes-3/block-flow-direction-vlr-016.xht
/css-writing-modes-3/block-flow-direction-vlr-018.xht
/css-writing-modes-3/block-flow-direction-vrl-002.xht
/css-writing-modes-3/block-flow-direction-vrl-005.xht
/css-writing-modes-3/block-flow-direction-vrl-006.xht
/css-writing-modes-3/block-flow-direction-vrl-009.xht
/css-writing-modes-3/block-flow-direction-vrl-011.xht
/css-writing-modes-3/block-flow-direction-vrl-012.xht
/css-writing-modes-3/block-flow-direction-vrl-013.xht
/css-writing-modes-3/block-flow-direction-vrl-017.xht
/css-writing-modes-3/block-flow-direction-vrl-019.xht
/css-writing-modes-3/block-flow-direction-vrl-021.xht
/css-writing-modes-3/block-flow-direction-vrl-024.xht
/css-writing-modes-3/block-flow-direction-vrl-026.xht
/css-writing-modes-3/border-vlr-007.xht
/css-writing-modes-3/border-vrl-006.xht
/css-writing-modes-3/box-offsets-rel-pos-vlr-005.xht
/css-writing-modes-3/box-offsets-rel-pos-vrl-004.xht
/css-writing-modes-3/caption-side-vlr-003.xht
/css-writing-modes-3/caption-side-vlr-005.xht
/css-writing-modes-3/caption-side-vrl-002.xht
/css-writing-modes-3/caption-side-vrl-004.xht
/css-writing-modes-3/central-baseline-alignment-002.xht
/css-writing-modes-3/central-baseline-alignment-003.xht
/css-writing-modes-3/clearance-calculations-vrl-002.xht
/css-writing-modes-3/clearance-calculations-vrl-004.xht
/css-writing-modes-3/clearance-calculations-vrl-006.xht
/css-writing-modes-3/clearance-calculations-vrl-008.xht
/css-writing-modes-3/clip-rect-vlr-003.xht
/css-writing-modes-3/clip-rect-vlr-005.xht
/css-writing-modes-3/clip-rect-vlr-007.xht
/css-writing-modes-3/clip-rect-vlr-009.xht
/css-writing-modes-3/clip-rect-vlr-011.xht
/css-writing-modes-3/clip-rect-vlr-013.xht
/css-writing-modes-3/clip-rect-vlr-015.xht
/css-writing-modes-3/clip-rect-vlr-017.xht
/css-writing-modes-3/clip-rect-vrl-002.xht
/css-writing-modes-3/clip-rect-vrl-004.xht
/css-writing-modes-3/clip-rect-vrl-006.xht
/css-writing-modes-3/clip-rect-vrl-008.xht
/css-writing-modes-3/clip-rect-vrl-010.xht
/css-writing-modes-3/clip-rect-vrl-012.xht
/css-writing-modes-3/clip-rect-vrl-014.xht
/css-writing-modes-3/clip-rect-vrl-016.xht
/css-writing-modes-3/contiguous-floated-table-vlr-003.xht
/css-writing-modes-3/contiguous-floated-table-vlr-005.xht
/css-writing-modes-3/contiguous-floated-table-vlr-007.xht
/css-writing-modes-3/contiguous-floated-table-vlr-009.xht
/css-writing-modes-3/contiguous-floated-table-vrl-002.xht
/css-writing-modes-3/contiguous-floated-table-vrl-004.xht
/css-writing-modes-3/contiguous-floated-table-vrl-006.xht
/css-writing-modes-3/contiguous-floated-table-vrl-008.xht
/css-writing-modes-3/direction-vlr-003.xht
/css-writing-modes-3/direction-vlr-005.xht
/css-writing-modes-3/direction-vrl-002.xht
/css-writing-modes-3/direction-vrl-004.xht
/css-writing-modes-3/flexbox_align-items-stretch-writing-modes.html
/css-writing-modes-3/float-clear-vlr-003.xht
/css-writing-modes-3/float-clear-vlr-005.xht
/css-writing-modes-3/float-clear-vlr-007.xht
/css-writing-modes-3/float-clear-vlr-009.xht
/css-writing-modes-3/float-clear-vrl-002.xht
/css-writing-modes-3/float-clear-vrl-004.xht
/css-writing-modes-3/float-clear-vrl-006.xht
/css-writing-modes-3/float-clear-vrl-008.xht
/css-writing-modes-3/float-contiguous-vlr-011.xht
/css-writing-modes-3/float-contiguous-vlr-013.xht
/css-writing-modes-3/float-contiguous-vrl-010.xht
/css-writing-modes-3/float-contiguous-vrl-012.xht
/css-writing-modes-3/float-shrink-to-fit-vlr-009.xht
/css-writing-modes-3/float-shrink-to-fit-vrl-008.xht
/css-writing-modes-3/float-vlr-003.xht
/css-writing-modes-3/float-vlr-005.xht
/css-writing-modes-3/float-vlr-007.xht
/css-writing-modes-3/float-vlr-009.xht
/css-writing-modes-3/float-vlr-011.xht
/css-writing-modes-3/float-vlr-013.xht
/css-writing-modes-3/float-vrl-002.xht
/css-writing-modes-3/float-vrl-004.xht
/css-writing-modes-3/float-vrl-006.xht
/css-writing-modes-3/float-vrl-008.xht
/css-writing-modes-3/float-vrl-010.xht
/css-writing-modes-3/float-vrl-012.xht
/css-writing-modes-3/height-width-inline-non-replaced-vlr-003.xht
/css-writing-modes-3/height-width-inline-non-replaced-vrl-002.xht
/css-writing-modes-3/inline-block-alignment-002.xht
/css-writing-modes-3/inline-block-alignment-003.xht
/css-writing-modes-3/inline-block-alignment-004.xht
/css-writing-modes-3/inline-block-alignment-005.xht
/css-writing-modes-3/inline-block-alignment-006.xht
/css-writing-modes-3/inline-block-alignment-007.xht
/css-writing-modes-3/inline-block-alignment-orthogonal-vlr-003.xht
/css-writing-modes-3/inline-block-alignment-orthogonal-vlr-005.xht
/css-writing-modes-3/inline-block-alignment-orthogonal-vrl-002.xht
/css-writing-modes-3/inline-block-alignment-orthogonal-vrl-004.xht
/css-writing-modes-3/inline-table-alignment-002.xht
/css-writing-modes-3/inline-table-alignment-003.xht
/css-writing-modes-3/inline-table-alignment-004.xht
/css-writing-modes-3/inline-table-alignment-005.xht
/css-writing-modes-3/line-box-direction-vlr-008.xht
/css-writing-modes-3/line-box-direction-vlr-014.xht
/css-writing-modes-3/line-box-direction-vlr-016.xht
/css-writing-modes-3/line-box-direction-vrl-002.xht
/css-writing-modes-3/line-box-direction-vrl-005.xht
/css-writing-modes-3/line-box-direction-vrl-006.xht
/css-writing-modes-3/line-box-direction-vrl-009.xht
/css-writing-modes-3/line-box-direction-vrl-011.xht
/css-writing-modes-3/line-box-direction-vrl-012.xht
/css-writing-modes-3/line-box-direction-vrl-015.xht
/css-writing-modes-3/line-box-direction-vrl-017.xht
/css-writing-modes-3/line-box-direction-vrl-019.xht
/css-writing-modes-3/line-box-height-vlr-003.xht
/css-writing-modes-3/line-box-height-vlr-005.xht
/css-writing-modes-3/line-box-height-vlr-011.xht
/css-writing-modes-3/line-box-height-vlr-013.xht
/css-writing-modes-3/line-box-height-vlr-021.xht
/css-writing-modes-3/line-box-height-vlr-023.xht
/css-writing-modes-3/line-box-height-vrl-002.xht
/css-writing-modes-3/line-box-height-vrl-004.xht
/css-writing-modes-3/line-box-height-vrl-010.xht
/css-writing-modes-3/line-box-height-vrl-012.xht
/css-writing-modes-3/margin-collapse-vlr-003.xht
/css-writing-modes-3/margin-collapse-vlr-009.xht
/css-writing-modes-3/margin-collapse-vlr-011.xht
/css-writing-modes-3/margin-collapse-vlr-015.xht
/css-writing-modes-3/margin-collapse-vlr-025.xht
/css-writing-modes-3/margin-collapse-vlr-031.xht
/css-writing-modes-3/margin-collapse-vlr-035.xht
/css-writing-modes-3/margin-collapse-vlr-037.xht
/css-writing-modes-3/margin-collapse-vrl-002.xht
/css-writing-modes-3/margin-collapse-vrl-008.xht
/css-writing-modes-3/margin-collapse-vrl-010.xht
/css-writing-modes-3/margin-collapse-vrl-014.xht
/css-writing-modes-3/margin-collapse-vrl-024.xht
/css-writing-modes-3/margin-collapse-vrl-030.xht
/css-writing-modes-3/margin-collapse-vrl-034.xht
/css-writing-modes-3/margin-collapse-vrl-036.xht
/css-writing-modes-3/margin-vlr-003.xht
/css-writing-modes-3/margin-vrl-002.xht
/css-writing-modes-3/ortho-htb-alongside-vrl-floats-006.xht
/css-writing-modes-3/ortho-htb-alongside-vrl-floats-010.xht
/css-writing-modes-3/padding-vlr-005.xht
/css-writing-modes-3/padding-vrl-004.xht
/css-writing-modes-3/percent-margin-vlr-003.xht
/css-writing-modes-3/percent-margin-vlr-005.xht
/css-writing-modes-3/percent-margin-vlr-007.xht
/css-writing-modes-3/percent-margin-vrl-002.xht
/css-writing-modes-3/percent-margin-vrl-004.xht
/css-writing-modes-3/percent-margin-vrl-006.xht
/css-writing-modes-3/percent-padding-vlr-003.xht
/css-writing-modes-3/percent-padding-vlr-005.xht
/css-writing-modes-3/percent-padding-vlr-007.xht
/css-writing-modes-3/percent-padding-vrl-002.xht
/css-writing-modes-3/percent-padding-vrl-004.xht
/css-writing-modes-3/percent-padding-vrl-006.xht
/css-writing-modes-3/row-progression-vlr-007.xht
/css-writing-modes-3/row-progression-vrl-004.xht
/css-writing-modes-3/row-progression-vrl-006.xht
/css-writing-modes-3/sizing-orthog-htb-in-vlr-007.xht
/css-writing-modes-3/sizing-orthog-htb-in-vlr-008.xht
/css-writing-modes-3/sizing-orthog-htb-in-vlr-020.xht
/css-writing-modes-3/sizing-orthog-htb-in-vrl-001.xht
/css-writing-modes-3/sizing-orthog-htb-in-vrl-004.xht
/css-writing-modes-3/sizing-orthog-htb-in-vrl-008.xht
/css-writing-modes-3/sizing-orthog-htb-in-vrl-013.xht
/css-writing-modes-3/sizing-orthog-htb-in-vrl-020.xht
/css-writing-modes-3/sizing-orthog-prct-htb-in-vrl-001.xht
/css-writing-modes-3/sizing-orthog-vlr-in-htb-008.xht
/css-writing-modes-3/sizing-orthog-vlr-in-htb-020.xht
/css-writing-modes-3/sizing-orthog-vrl-in-htb-008.xht
/css-writing-modes-3/sizing-orthog-vrl-in-htb-020.xht
/css-writing-modes-3/table-column-order-002.xht
/css-writing-modes-3/table-column-order-004.xht
/css-writing-modes-3/table-progression-vlr-002.html
/css-writing-modes-3/table-progression-vlr-003.html
/css-writing-modes-3/table-progression-vlr-004.html
/css-writing-modes-3/table-progression-vrl-002.html
/css-writing-modes-3/table-progression-vrl-003.html
/css-writing-modes-3/table-progression-vrl-004.html
/css-writing-modes-3/text-align-vlr-003.xht
/css-writing-modes-3/text-align-vlr-005.xht
/css-writing-modes-3/text-align-vlr-007.xht
/css-writing-modes-3/text-align-vlr-009.xht
/css-writing-modes-3/text-align-vlr-011.xht
/css-writing-modes-3/text-align-vlr-013.xht
/css-writing-modes-3/text-align-vlr-015.xht
/css-writing-modes-3/text-align-vlr-017.xht
/css-writing-modes-3/text-align-vlr-019.xht
/css-writing-modes-3/text-align-vrl-002.xht
/css-writing-modes-3/text-align-vrl-004.xht
/css-writing-modes-3/text-align-vrl-006.xht
/css-writing-modes-3/text-align-vrl-008.xht
/css-writing-modes-3/text-align-vrl-010.xht
/css-writing-modes-3/text-align-vrl-012.xht
/css-writing-modes-3/text-align-vrl-014.xht
/css-writing-modes-3/text-align-vrl-016.xht
/css-writing-modes-3/text-align-vrl-018.xht
/css-writing-modes-3/text-baseline-vlr-003.xht
/css-writing-modes-3/text-baseline-vlr-005.xht
/css-writing-modes-3/text-baseline-vlr-007.xht
/css-writing-modes-3/text-baseline-vrl-002.xht
/css-writing-modes-3/text-baseline-vrl-004.xht
/css-writing-modes-3/text-baseline-vrl-006.xht
/css-writing-modes-3/text-combine-upright-decorations-001.html
/css-writing-modes-3/text-indent-vlr-003.xht
/css-writing-modes-3/text-indent-vlr-005.xht
/css-writing-modes-3/text-indent-vlr-007.xht
/css-writing-modes-3/text-indent-vlr-009.xht
/css-writing-modes-3/text-indent-vlr-011.xht
/css-writing-modes-3/text-indent-vlr-013.xht
/css-writing-modes-3/text-indent-vlr-015.xht
/css-writing-modes-3/text-indent-vlr-017.xht
/css-writing-modes-3/text-indent-vrl-002.xht
/css-writing-modes-3/text-indent-vrl-004.xht
/css-writing-modes-3/text-indent-vrl-006.xht
/css-writing-modes-3/text-indent-vrl-008.xht
/css-writing-modes-3/text-indent-vrl-010.xht
/css-writing-modes-3/text-indent-vrl-012.xht
/css-writing-modes-3/text-indent-vrl-014.xht
/css-writing-modes-3/text-indent-vrl-016.xht
/css-writing-modes-3/text-orientation-016.xht
/css-writing-modes-3/vertical-alignment-002.xht
/css-writing-modes-3/vertical-alignment-003.xht
/css-writing-modes-3/vertical-alignment-004.xht
/css-writing-modes-3/vertical-alignment-005.xht
/css-writing-modes-3/vertical-alignment-006.xht
/css-writing-modes-3/vertical-alignment-007.xht
/css-writing-modes-3/vertical-alignment-008.xht
/css-writing-modes-3/vertical-alignment-009.xht
/css-writing-modes-3/vertical-alignment-vlr-023.xht
/css-writing-modes-3/vertical-alignment-vlr-025.xht
/css-writing-modes-3/vertical-alignment-vlr-027.xht
/css-writing-modes-3/vertical-alignment-vrl-022.xht
/css-writing-modes-3/vertical-alignment-vrl-024.xht
/css-writing-modes-3/vertical-alignment-vrl-026.xht
/css-writing-modes-3/wm-propagation-body-006.xht
/css-writing-modes-3/wm-propagation-body-008.xht
/css-writing-modes-3/wm-propagation-body-010.xht
/css-writing-modes-3/wm-propagation-body-011.xht
/css-writing-modes-3/wm-propagation-body-015.xht
/css-writing-modes-3/writing-mode-vertical-lr-002.xht
/css-writing-modes-3/writing-mode-vertical-rl-001.xht
/css-writing-modes-3/writing-mode-vertical-rl-002.xht
/css-writing-modes-3/writing-mode-vertical-rl-003.htm

该提问来源于开源项目:web-platform-tests/wpt

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • weixin_39747341 weixin_39747341 2021-01-08 07:23

    Originally posted as https://github.com/w3c/csswg-test/issues/1174#issuecomment-272299561 by on 12 Jan 2017, 22:08 UTC:

    As a note, I have not been through all of these: some failures may be genuine.

    点赞 评论 复制链接分享
  • weixin_39747341 weixin_39747341 2021-01-08 07:23

    Originally posted as https://github.com/w3c/csswg-test/issues/1174#issuecomment-272319410 by on 12 Jan 2017, 23:41 UTC:

    It looks like there're some discussions going on at Gecko bug 1258916, cc

    点赞 评论 复制链接分享
  • weixin_39747341 weixin_39747341 2021-01-08 07:23

    Originally posted as https://github.com/w3c/csswg-test/issues/1174#issuecomment-272334940 by on 13 Jan 2017, 01:20 UTC:

    Hmmm... We added lots of fuzzy in our test metadata...

    I've filed a bug for adding a pref to disable anti-aliasing. Hopefully that would be useful. I'll try to do that later.

    点赞 评论 复制链接分享
  • weixin_39747341 weixin_39747341 2021-01-08 07:23

    Originally posted as https://github.com/w3c/csswg-test/issues/1174#issuecomment-272337352 by on 13 Jan 2017, 01:36 UTC:

    Okay, so some of these failures are image scaling rather than anti-aliasing, and some of these failures I got locally I think are down to hidpi because otherwise there isn't scaling; I'll try rerunning with lowdpi. (i.e., the tests may rely on 1 CSS pixel equaling 1 device pixel).

    点赞 评论 复制链接分享
  • weixin_39747341 weixin_39747341 2021-01-08 07:23

    Originally posted as https://github.com/w3c/csswg-test/issues/1174#issuecomment-272585728 by on 14 Jan 2017, 00:43 UTC:

    OK, we have three different issues affecting these tests, I believe:

    1. Firefox renders <span style="font: 80px/1 Ahem;">X</span> with different anti-aliasing artefacts depending on the value of writing-mode.
    2. There are many tests that rely on Ahem rendering the same as a 80x80 green PNG, which obviously doesn't deal with any anti-aliasing.
    3. Some tests rely on images being set as backgrounds to put boxes in certain places; on a device where 1 CSS px != 1 device px, these images will get scaled and interpolation will lend to the boxes having fuzzy edges.

    I mentioned 1 in the Gecko bug, and would be interested in opinions in whether that's worth fixing in Gecko from and/or .

    The other two should be fixed by moving the tests to not rely on PNGs in such ways, instead using more Ahem text or CSS blocks as appropriate.

    点赞 评论 复制链接分享
  • weixin_39747341 weixin_39747341 2021-01-08 07:23

    Originally posted as https://github.com/w3c/csswg-test/issues/1174#issuecomment-272586553 by on 14 Jan 2017, 00:50 UTC:

    I suspect that using Ahem text or CSS blocks can only solve the third issue. The second issue is not resolvable other than allowing fuzziness in tests or disabling AA completely, because even if you use Ahem in the reference file, you may still have different AA result with different character distribution.

    点赞 评论 复制链接分享
  • weixin_39747341 weixin_39747341 2021-01-08 07:23

    Originally posted as https://github.com/w3c/csswg-test/issues/1174#issuecomment-272746744 by on 15 Jan 2017, 23:28 UTC:

    commented in Bugzilla that:

    In principle, I think the right thing to do here would be to adjust the 'gasp' table[1] in the Ahem font such that it specifies that smoothing (antialiasing) should not be applied (though probably grid-fitting should be used); and then ensure that Gecko respects this (which I don't think it currently does in all cases/platforms/backends, but that may need further investigation). This should allow Ahem-based tests to render without antialiasing artifacts across all browsers (provided they respect the font's 'gasp' table properly) and without requiring custom prefs in the test harness, etc. [1] https://www.microsoft.com/typography/otspec/gasp.htm

    We probably should have the font updated and ask browsers to support that new table?

    点赞 评论 复制链接分享
  • weixin_39942992 weixin_39942992 2021-01-08 07:23

    https://diff-dot-wptdashboard-staging.appspot.com/results/?labels=gsnedders&before=eyJpZCI6NTE0MTE4NzY5MDIzMzg1NiwiYnJvd3Nlcl9uYW1lIjoic2FmYXJpIiwiYnJvd3Nlcl92ZXJzaW9uIjoiVGVjaG5vbG9neSBQcmV2aWV3IFJlbGVhc2UgNTkiLCJvc19uYW1lIjoibWFjIiwib3NfdmVyc2lvbiI6IjEwLjEzIiwicmV2aXNpb24iOiJjZWE2MjAzZWQxIiwiZnVsbF9yZXZpc2lvbl9oYXNoIjoiY2VhNjIwM2VkMTQ0ZmQwZGQ0YWJkZmQyODQzNWRkZmM1NDA0YzhlMCIsInJlc3VsdHNfdXJsIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3dwdGQtc3RhZ2luZy9jZWE2MjAzZWQxNDRmZDBkZDRhYmRmZDI4NDM1ZGRmYzU0MDRjOGUwL3NhZmFyaS1UZWNobm9sb2d5X1ByZXZpZXdfUmVsZWFzZV81OS1tYWMtMTAuMTMtZGY1ZWY0NjNlYS1zdW1tYXJ5Lmpzb24uZ3oiLCJjcmVhdGVkX2F0IjoiMjAxOC0wNi0yN1QxNTo1MjowMS4wMjA4ODVaIiwidGltZV9zdGFydCI6IjIwMTgtMDYtMjdUMDA6MzE6MDcuNzQ0WiIsInRpbWVfZW5kIjoiMjAxOC0wNi0yN1QwMDozMzoxMC43OTZaIiwicmF3X3Jlc3VsdHNfdXJsIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3dwdGQtcmVzdWx0cy1zdGFnaW5nL2NlYTYyMDNlZDE0NGZkMGRkNGFiZGZkMjg0MzVkZGZjNTQwNGM4ZTAvc2FmYXJpLVRlY2hub2xvZ3lfUHJldmlld19SZWxlYXNlXzU5LW1hYy0xMC4xMy1kZjVlZjQ2M2VhL3JlcG9ydC5qc29uIiwibGFiZWxzIjpbImdzbmVkZGVycyIsInNhZmFyaSIsImxvZHBpIiwiZXhwZXJpbWVudGFsIl0sInN1YnRlc3RzIjp7Ikhhcm5lc3Mgc3RhdHVzIjp7InN0YXR1cyI6Ik9LIn0sIlJlZGlyZWN0IDMwMSAyMCB0aW1lcyI6eyJzdGF0dXMiOiJGQUlMIiwibWVzc2FnZSI6ImFzc2VydF9lcXVhbHM6IFJlc3BvbnNlJ3Mgc3RhdHVzIGlzIDIwMCBleHBlY3RlZCAyMDAgYnV0IGdvdCAzMDEiLCJuYW1lIjoiUmVkaXJlY3QgMzAxIDIwIHRpbWVzIn0sIlJlZGlyZWN0IDMwMSAyMSB0aW1lcyI6eyJzdGF0dXMiOiJGQUlMIiwibWVzc2FnZSI6ImFzc2VydF91bnJlYWNoZWQ6IFNob3VsZCBoYXZlIHJlamVjdGVkOiB1bmRlZmluZWQgUmVhY2hlZCB1bnJlYWNoYWJsZSBjb2RlIiwibmFtZSI6IlJlZGlyZWN0IDMwMSAyMSB0aW1lcyJ9LCJSZWRpcmVjdCAzMDIgMjAgdGltZXMiOnsic3RhdHVzIjoiRkFJTCIsIm1lc3NhZ2UiOiJhc3NlcnRfZXF1YWxzOiBSZXNwb25zZSdzIHN0YXR1cyBpcyAyMDAgZXhwZWN0ZWQgMjAwIGJ1dCBnb3QgMzAyIiwibmFtZSI6IlJlZGlyZWN0IDMwMiAyMCB0aW1lcyJ9LCJSZWRpcmVjdCAzMDIgMjEgdGltZXMiOnsic3RhdHVzIjoiRkFJTCIsIm1lc3NhZ2UiOiJhc3NlcnRfdW5yZWFjaGVkOiBTaG91bGQgaGF2ZSByZWplY3RlZDogdW5kZWZpbmVkIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZSIsIm5hbWUiOiJSZWRpcmVjdCAzMDIgMjEgdGltZXMifSwiUmVkaXJlY3QgMzAzIDIwIHRpbWVzIjp7InN0YXR1cyI6IkZBSUwiLCJtZXNzYWdlIjoiYXNzZXJ0X2VxdWFsczogUmVzcG9uc2UncyBzdGF0dXMgaXMgMjAwIGV4cGVjdGVkIDIwMCBidXQgZ290IDMwMyIsIm5hbWUiOiJSZWRpcmVjdCAzMDMgMjAgdGltZXMifSwiUmVkaXJlY3QgMzAzIDIxIHRpbWVzIjp7InN0YXR1cyI6IkZBSUwiLCJtZXNzYWdlIjoiYXNzZXJ0X3VucmVhY2hlZDogU2hvdWxkIGhhdmUgcmVqZWN0ZWQ6IHVuZGVmaW5lZCBSZWFjaGVkIHVucmVhY2hhYmxlIGNvZGUiLCJuYW1lIjoiUmVkaXJlY3QgMzAzIDIxIHRpbWVzIn0sIlJlZGlyZWN0IDMwNyAyMCB0aW1lcyI6eyJzdGF0dXMiOiJGQUlMIiwibWVzc2FnZSI6ImFzc2VydF9lcXVhbHM6IFJlc3BvbnNlJ3Mgc3RhdHVzIGlzIDIwMCBleHBlY3RlZCAyMDAgYnV0IGdvdCAzMDciLCJuYW1lIjoiUmVkaXJlY3QgMzA3IDIwIHRpbWVzIn0sIlJlZGlyZWN0IDMwNyAyMSB0aW1lcyI6eyJzdGF0dXMiOiJGQUlMIiwibWVzc2FnZSI6ImFzc2VydF91bnJlYWNoZWQ6IFNob3VsZCBoYXZlIHJlamVjdGVkOiB1bmRlZmluZWQgUmVhY2hlZCB1bnJlYWNoYWJsZSBjb2RlIiwibmFtZSI6IlJlZGlyZWN0IDMwNyAyMSB0aW1lcyJ9LCJSZWRpcmVjdCAzMDggMjAgdGltZXMiOnsic3RhdHVzIjoiRkFJTCIsIm1lc3NhZ2UiOiJhc3NlcnRfZXF1YWxzOiBSZXNwb25zZSdzIHN0YXR1cyBpcyAyMDAgZXhwZWN0ZWQgMjAwIGJ1dCBnb3QgMzA4IiwibmFtZSI6IlJlZGlyZWN0IDMwOCAyMCB0aW1lcyJ9LCJSZWRpcmVjdCAzMDggMjEgdGltZXMiOnsic3RhdHVzIjoiRkFJTCIsIm1lc3NhZ2UiOiJhc3NlcnRfdW5yZWFjaGVkOiBTaG91bGQgaGF2ZSByZWplY3RlZDogdW5kZWZpbmVkIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZSIsIm5hbWUiOiJSZWRpcmVjdCAzMDggMjEgdGltZXMifX19&after=eyJpZCI6NjI2NzA4NzU5NzA3NjQ4MCwiYnJvd3Nlcl9uYW1lIjoic2FmYXJpIiwiYnJvd3Nlcl92ZXJzaW9uIjoiVGVjaG5vbG9neSBQcmV2aWV3IFJlbGVhc2UgNTkiLCJvc19uYW1lIjoibWFjIiwib3NfdmVyc2lvbiI6IjEwLjEzIiwicmV2aXNpb24iOiJjZWE2MjAzZWQxIiwiZnVsbF9yZXZpc2lvbl9oYXNoIjoiY2VhNjIwM2VkMTQ0ZmQwZGQ0YWJkZmQyODQzNWRkZmM1NDA0YzhlMCIsInJlc3VsdHNfdXJsIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3dwdGQtc3RhZ2luZy9jZWE2MjAzZWQxNDRmZDBkZDRhYmRmZDI4NDM1ZGRmYzU0MDRjOGUwL3NhZmFyaS1UZWNobm9sb2d5X1ByZXZpZXdfUmVsZWFzZV81OS1tYWMtMTAuMTMtNzRiOWQyMzA3Yy1zdW1tYXJ5Lmpzb24uZ3oiLCJjcmVhdGVkX2F0IjoiMjAxOC0wNi0yN1QxNjowNzo1My4yMzEzNjhaIiwidGltZV9zdGFydCI6IjIwMTgtMDYtMjdUMDM6NTc6MDEuODc3WiIsInRpbWVfZW5kIjoiMjAxOC0wNi0yN1QwMzo1ODoyMS4zODNaIiwicmF3X3Jlc3VsdHNfdXJsIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3dwdGQtcmVzdWx0cy1zdGFnaW5nL2NlYTYyMDNlZDE0NGZkMGRkNGFiZGZkMjg0MzVkZGZjNTQwNGM4ZTAvc2FmYXJpLVRlY2hub2xvZ3lfUHJldm makes it look much less bad now? hmm.

    点赞 评论 复制链接分享