這是奇怪的行爲,我在NSAttributedString類中找到。根據文檔,這個類的對象可以產生各種類型的數據。我想將我的文本轉換爲docx現代格式。再次根據文檔,我應該使用NSOfficeOpenXMLTextDocumentType文檔屬性。所以我這樣做:NSAttributedString dataFromRange生成沒有任何尾部縮進的docx文件
// produce an NSAttributedString with all of the indents have set
let stringToConvert = currentDocument.computePrintableAttributedString(forProduct: product)`
// now create a document attributes dictionary
let documentAttributes = [NSDocumentTypeDocumentAttribute : NSOfficeOpenXMLTextDocumentType]
// finally convert the string into the docx data
do {
let convertedData = try stringToConvert.dataFromRange(fullLength, documentAttributes: documentAttributes)
} catch {
print(error)
}
一切工作正常。我將數據寫入文件。並在MS Word中打開它。並且一切看起來都很好......除了文檔已經丟失了屬性字符串的段落樣式的所有尾部縮進之外。
我做錯了什麼?如何保留導出的docx文檔中的尾部縮進?
我試過了NSRTFTextDocumentType屬性,我得到了一個非常好的格式化的rtf文件,所有尾部縮進都已到位。
我錯過了什麼NSOfficeOpenXMLTextDocumentType?
也許提供一個文本的示例(帶尾部縮進),以便行爲可以被複制。 –