我試圖格式化NSTextView
中的一些文本,將其放置在黑色背景的單行中。一段文本需要左對齊,另一段文本(但仍在同一行)需要居中。NSTextView - 在表格中使用initWithHTML
NSString *header = [NSString stringWithFormat:
@""
"<table style=\"width: 100%; background: black; "
"color: white; font-family: Arial; "
"font-size: 16px;\"><tr><td>"
"1. zadatak"
"</td><td align=\"center\" width=\"100%\">"
""
"%@"
""
"</td></tr></table>"
"", [self.problemname.stringValue uppercaseString]];
不幸的是,無論我指定什麼寬度,NSTextView
都會忽略表格寬度。
任何解決方法,不同的方法或其他建議?
有關問題背景的更多信息。
我寫了一個編寫比賽編寫任務的應用程序。每個任務作者都以不同的格式提交內容,因此讓他們以簡單的方式將其標準化將會非常有益。
我需要這個打印模塊。我正在拍幾張NSTextView
並將它們拼接在一起。
這些比賽有哪些我們應該遵循以下文檔格式 - Example PDF(GoogleDocs) :
Contest header
+------------------------------------------------+
| 1st Task TITLE 20 points |
+------------------------------------------------+
Introductory text here.
Input
Explanation of input data
Output
Explanation of output data
Sample Data
Input: | Input:
abcd | bcde
|
Output: | Output:
efgh | fghi
|
More info: |
info text |
它不支持多HTML的,這麼多,我已經收集 - 事實上我真的很驚訝它支持CSS。奇怪的是,我有一個HTML文檔做同樣的事情,TextEdit打開它更好。我會看看你的建議;我正在準備打印文檔,所以我不確定這是否合適,如果它是特定於屏幕的。 – 2010-09-21 15:03:18
我在Apple的文檔中找到了編程方式在NSAttributedStrings中創建表格的示例代碼。我不需要NSLayoutManager的子類:-)我會在另一個答案中粘貼我的代碼。 – 2010-09-24 11:18:45