Is it a function of the question mark vs. the period, or what? Does the rule vary from typeface to typeface depending on how the spacing looks, or is it invariable? What *is* the rule?There is no absolute rule, but see Bringhurst's The Elements of Typographic Style, an invaluable handbook. His position -- somewhat extreme -- is that punctuation should always be set in roman.