Какао RTF: NSData срещу NSAttributedString?

Моето приложение Cocoa трябва да създава документи с помощта на RTF. След много търсене все още не съм намерил естествен начин за предоставяне на долни колонтитули в RTF документ. Поради тази причина изглежда, че трябва да генерирам RTF код, вместо просто да запазя NSAttributedString в RTF формат.

Да кажем, че произвеждам RTF код като:

....\pgnstart1 {\fs24\scaps\b\qc Table 1\par\ql\fs18 \par....

Трябва ли първоначално да го запазя в обект NSData или в обект NSAttributedString, преди да го запиша на диск?

Благодаря предварително на всички за всякаква информация.


person VikR    schedule 15.01.2014    source източник
comment
Намерихте ли RTF методите в NSAttributedString AppKit добавки? Можете да създавате/генерирате RTF към/от NSAttributedStrings. Какво опитахте досега?   -  person Daniel Farrell    schedule 15.01.2014
comment
@boyfarell той казва, че трябва да го генерира, за да има долни колонтитули. И аз не разбирам напълно въпроса   -  person Daij-Djan    schedule 15.01.2014


Отговори (1)


Не мисля, че подмножеството на RTF четене/запис на Cocoa поддържа долни колонтитули. Ще трябва да ги създадете сами, но поставянето им във вашия RTF поток ще бъде скучна работа. Ако имате RTF парсер, ще трябва да обработите след това необработения RTF, който получавате от NSAttributedString, за да вмъкнете вашия персонализиран RTF.

Не е смешно. RTF анализаторът никога не е бил проектиран да бъде разширяем.

person Wil Shipley    schedule 15.01.2014
comment
За щастие пренасям приложение, което вече знае как да създаде RTF кода, от който се нуждая. (Наистина беше много работа да го напиша). - person VikR; 15.01.2014
comment
(Ами - времето изтече по време на редактиране.) Мога лесно да напиша необходимия RTF код директно в текстов файл на диска. Може да е полезно да използвате NSAttributedStrings за [изчисляване на височината на текста][1]. Ако е така, трябва да получа моя RTF код под формата на NSAttributedString. Предполагам, че трябва 1) да вкарам моя поток от необработен rtf код в NSData обект и след това 2) да използвам initWithRTF:documentAttributes:, за да вкарам това в NSAttributedString. Изглежда объркано. :) Но дали това ще е правилният подход? [1]:sheepsystems.com/sourceCode/sourceStringGeometrics.html - person VikR; 15.01.2014
comment
Да, това е подходът, който бих използвал. - person Wil Shipley; 16.01.2014
comment
Благодаря много, Уил. - person VikR; 16.01.2014