[csswg-drafts] [css-fonts] Font technology 'incremental' declaration is underspecified (#6892)

vlevantovsky has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-fonts] Font technology 'incremental' declaration is underspecified ==
CSS Fonts module was recently amended to add support for font-tech properties, including `tech(incremental)` in particular. The [ยง 11.1. Font tech](https://drafts.csswg.org/css-fonts-4/#font-tech-definitions) describes this as follows:

> The incremental tech refers to client support for incremental font loading, using either the range-request or the patch-subset method [PFE-report].

Furthermore, the [Example 22](https://drafts.csswg.org/css-fonts-4/#font-face-src-parsing) claims to shows how `@font-face` declaration can be constructed for incremental transfer using the range-request method; however, it is not at all clear whether range-request or a patch-subset methods would be applied.

I believe this font-tech declaration is not sufficient and we should allow authors express their preferences for a particular method of incremental font loading. The data analysis section of the [PFE-report](https://www.w3.org/TR/PFE-evaluation/#analysis) (see cost analysis and Figures 17, 20, 23 in particular) makes it very clear that there are major differences between two methods, and the "wrong choice" of incremental font transfer method can have significant adverse effect on font loading time and user experience. Currently, the particular choice of incremental methods is not discussed in the CSS Fonts spec, and it is unclear how user agents would make this determination. The efficacy of incremental loading depends on many factors, including the language of the content and other features - the authors should be able to express their method preferences because the user experience can be significantly affected if the "wrong" incremental method is picked for a specific font in use.

Perhaps the `tech(incremental)` should be extended to allow `tech(incremental-patch)` and `tech(incremental-range)` be declared, in addition to ambivalent `tech(incremental)` itself.


Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/6892 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Thursday, 16 December 2021 01:14:08 UTC