mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Make superscript/subscript work again
This commit is contained in:
@@ -50,15 +50,19 @@ extension NSAttributedString {
|
||||
mutable.enumerateAttribute(.font, in: fullRange, options: []) { (font: Any?, range: NSRange, stop: UnsafeMutablePointer<ObjCBool>) in
|
||||
guard let font = font as? Font else { return }
|
||||
|
||||
let currentDescriptor = font.fontDescriptor
|
||||
let symbolicTraits = font.fontDescriptor.symbolicTraits
|
||||
let newSymbolicTraits = baseSymbolicTraits.union(symbolicTraits)
|
||||
|
||||
var descriptor = baseDescriptor.addingAttributes(currentDescriptor.fontAttributes)
|
||||
|
||||
#if canImport(AppKit)
|
||||
let descriptor = baseDescriptor.withSymbolicTraits(newSymbolicTraits)
|
||||
descriptor = descriptor.withSymbolicTraits(newSymbolicTraits)
|
||||
#else
|
||||
let descriptor = baseDescriptor.withSymbolicTraits(newSymbolicTraits)!
|
||||
descriptor = descriptor.withSymbolicTraits(newSymbolicTraits)!
|
||||
#endif
|
||||
|
||||
|
||||
let newFont = Font(descriptor: descriptor, size: size)
|
||||
|
||||
mutable.addAttribute(.font, value: newFont as Any, range: range)
|
||||
|
||||
Reference in New Issue
Block a user