ЗАДАЧА:
Я пытаюсь использовать NSAttributedStrings (в сочетании с NSTextTabs) для создания следующего макета:
[ Title # ] <-- Useable in NSTableViews, NSMenuItems, etc.
[ Another Title # ]
[ T3 # ]
РЕШЕННОЕ РЕШЕНИЕ:
Код, который я пытаюсь использовать:
NSMutableParagraphStyle *tabStyle = [[NSMutableParagraphStyle alloc] init];
[tabStyle setTabStops: [NSArray array]];
[tabStyle addTabStop: [[NSTextTab alloc] initWithType: NSRightTabStopType location: 200.0]];
[attrString appendAttributedString: [[NSMutableAttributedString alloc] initWithString: @"\t"]];
[attrString addAttribute: NSParagraphStyleAttributeName value: tabStyle range: NSMakeRange(0, [attrString length])];
[attrString appendAttributedString: [[NSMutableAttributedString alloc] initWithString: @"1"]];
Где attrString
- это NSMutableAttributeString, в данный момент установленный в «Заголовок».
Однако, используя этот код (который, как я предполагаю, даст желаемый результат), выдает следующее:
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Когда я удаляю ссылки на NSTextTabs, вот так:
[attrString appendAttributedString: [[NSMutableAttributedString alloc] initWithString: @"\t"]];
[attrString appendAttributedString: [[NSMutableAttributedString alloc] initWithString: @"1"]];
Я получаю ожидаемый результат неравномерного табуляции.
НИЖНЯЯ ЛИНИЯ:
Почему NSAttributedString, по-видимому, игнорирует NSParagraphStyle / NSTextTabs?
Что я могу сделать, чтобы это исправить?