Re: [css3-fonts] Synthesizing oblique, to which direction in RTL and vertical flow?

Koji Ishii wrote:

> In the font-style property[1], it says:
> 
>   A value of 'italic' selects a font that is labeled 'italic',
>   or, if that is not available, one labeled 'oblique'. If no
>   italic or oblique faces is available, an oblique face can
>   by synthesized by rendering the normal face with a
>   sloping transformation applied.
> 
> But it does not state to which direction the slope should be.
> 
> There is no question for slope direction in LTR scripts, but is
> controversial for RTL and for vertical flow. Could this be
> clarified?
> 
> For RTL, there was a post to www-style in 1999[2], and there are
> some discussions on the web[3]. It looks to me that back-slant is
> the right way to go but I'm no experts here.

I'm not sure I see a reason for wading into these waters.  "Synthetic
oblique" is done the same way by all user agents today, modulo the
wackiness in vertical text in IE10.  Synthetic italics, along with
synthetic bold, are holdovers from the days of word processors with
"Italic" and "Bold" buttons that simply applied synthetic transforms if
real faces didn't exist. The right answer here is really to use a font
designed the way an author desires, be it left or right leaning for
RTL scripts.

I really don't think we should try to resolve anything here for the
CSS3 Fonts spec.

> For vertical flow, there are several possibly right answers as in
> the picture here[4], and my investigation concluded that it varies
> by who you ask to:
> a. Most word processor users consider #6 is the right answer.
> b. Professional printers and font designers think differently by
>    context; #2 or #6 for primarily Latin context such as citations,
>    and #3 for primarily Japanese context. In addition, for primarily
>    Japanese context, authors would like to specify directions and
>    angles.
> c. WebKit renders #8 today, and IE10 renders #6.

Where "most word processor users" means "how Word does it"? ;)

Here again, the right answer is to use an italic face.  For upright
ideographic characters I'm mystified why someone would consider #6
to be correct, the rendering of basic ideographic characters shouldn't
vary whether it's included in horizontal or vertical runs.  The Webkit
rendering (#8) seems like the better choice.

In this case also, I don't think we should try and resolve anything
related to this issue for CSS3 Fonts.

Regards,

John Daggett

Received on Tuesday, 5 February 2013 03:36:58 UTC