[interfacekit] Font Face Remapping

Hi, guys! I've _finally_ gotten around to poring over the BFont code 
and doing some more fixes and improvements and documenting the code. I 
came across something which I'm not sure what to do about, so I wanted 
to ask you guys for your opinions. 

For those unfamiliar, BeOS has two different ways of setting the style 
for a BFont - by its style name or by a face flag. Seeing how some font 
families don't have every style, I was wondering in what way we could 
map a request for a particular face to a different (but usable) font 
style. For example, let's say I have the Times New Roman family 
installed, but I don't have Bold Italic - I just have the Regular, 
Bold, and Italic styles. I can choose bold _or_ italics, but not both 
because the font is not installed. The application in question requests 
for Bold Italics via SetFamilyAndFace(). What should be done here? 
Should it just fail? Should it substitute it with a replacement?

--DW

Other related posts: