limura / NovelSpeaker

text speech app for text novel site.
https://limura.github.io/NovelSpeaker/
MIT License
27 stars 5 forks source link

RTF を読み込めるようにしたい #100

Closed limura closed 6 years ago

limura commented 6 years ago

RTF(Rich Text Format) は NSAttributedString として読み込めるっぽいので対応は難しくなさそうなので対応したい。 なお、RTF は所謂ワードプロセッサ的な物の出力形式としてはポピュラーらしいので、文章を書く人がよく使うフォーマットかもしれない。

具体的には RTF のバイナリを NSAttributedString.init(data:options:documentAttributes:) で読み込めるようだ。

let attributedString = NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.rtf], documentAttributes: nil)

from https://qiita.com/SatoTakeshiX/items/429c9ab108c79680557c

NSAttributedString が RTF のどこまでのバージョンや表現 https://ja.wikipedia.org/wiki/Rich_Text_Format のどこまでをサポートしているのかさっぱりわからんけれども、 そもそも ことせかい 側ではリッチテキストは扱っていないので 文字列部分だけが取り出せればOKという意味では行ける、はず。

limura commented 6 years ago

b7d4cb0 にて実装されました