J'essaye de formater du texte en NSTextView
pour le placer sur une seule ligne avec un arrière-plan noir. Un morceau de texte doit être aligné à gauche, l'autre morceau (mais toujours dans la même ligne) doit être centré.NSTextView - Utilisation de initWithHTML avec des tables
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]];
Malheureusement, peu importe ce que la largeur je précise, NSTextView
semble ignorer la largeur de la table.
Des solutions de contournement, des approches différentes ou d'autres suggestions?
Plus d'informations sur l'arrière-plan du problème. J'ai écrit une application pour écrire des tâches pour les concours de programmation. Chaque auteur de tâche soumet le contenu dans un format différent, donc les amener à le standardiser dans un ensemble simple serait un grand avantage.
J'ai besoin de cela pour un module d'impression. Je prends plusieurs NSTextView
s et je les couds ensemble.
Ces concours ont la mise en forme de document suivant que nous sommes censés suivre - 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 |
qu'il ne supporte pas beaucoup de HTML, tant que j'ai compris - en fait J'étais vraiment surpris qu'il supporte CSS. Chose étrange, j'ai un document HTML qui fait la même chose, et TextEdit l'ouvre beaucoup plus bien. Je vais jeter un coup d'oeil à votre suggestion; J'essaie de préparer le document pour l'impression, donc je ne suis pas sûr que ce soit approprié, si c'est spécifique à l'écran. –
J'ai trouvé un exemple de code dans les documents d'Apple pour la création de tables dans NSAttributedStrings. Je n'avais pas besoin de sous-classer NSLayoutManager :-) Je vais coller mon code dans une autre réponse. –