Icon fonts use standard or custom font characters to display symbols. Screen readers such as JAWS and NVDA do not announce the before or after CSS pseudo property. VoiceOver does announce the property even when aria-label is used on the same element and regardless if there is text content in the element.
Example with aria-label and aria-hidden
In this example, the icon font appears on an i element within an anchor element.