Aspose.Words API is missing functionality to identify when font properties are inherited. Currently it’s a boolean, which can be only “true” or “false” Many font properties are tri-state , meaning they can take the values “true” , “false” , and “None” . “true” means the property is “on”, “false” means it is “off”. Conceptually, the “None” value means “inherit”. Because a style exists in an inheritance hierarchy, it is important to have the ability to specify a property at the right place in the hierarchy, generally as far up the hierarchy as possible. For example, if all headings should be in the Arial typeface, it makes more sense to set that property on the Heading 1 style and have Heading 2 inherit from Heading 1.
So if style is setting font bold property to “true”, and run has bold property set to “false” we don’t know it is “false” because user specifically set bold to false, or property was inherited from style and this “run” should “bold”.