The italic/bold is a font attribute as well as a text style.
I agree that it is convenient if we can switch glyphs at rendering time based on the styles (italic/bold.)
However, in that case, clients can switch TextStyle.font property.
I think it is client's responsibility to manage the mappings between the text style (italic/bold) and the Font instance.