J'ai besoin de comprendre la longueur de pixel d'un NSString dans Cocoa sur OSX et j'ai trouvé quelques liens qui décrivent comment faire cela en utilisant l'IPhone sdk mais Je n'ai rien vu sur la façon de le faire lorsque je ne cible pas l'iPhone. Quelqu'un peut-il me lier à certains documents qui seraient pertinents. J'ai trouvé quelque chose dans les documents NSString.Détermination de la longueur de pixel d'une chaîne dans Cocoa (MAC OSX)
6
A
Répondre
7
+3
en note: la raison pour laquelle vous ne pouviez pas le trouver dans les docs NSString est qu'il dépend de plusieurs choses dans AppKit, il appartient donc à une catégorie distincte. – cobbal
4
Voici ce que j'utilise pour obtenir la taille d'une chaîne ...
NSSize size = [@"Some text" sizeWithAttributes:[NSDictionary dictionaryWithObject:[NSFont fontWithName:@"Helvetica Neue Bold" size:24.0f] forKey:NSFontAttributeName]];
REMARQUE: Si vous ajoutez la chaîne à un champ de texte, j'ai trouvé que vous besoin d'ajouter environ 10 à size.width pour qu'il s'adapte.
Questions connexes
- 1. Mac OS Cocoa: Dessine un simple pixel sur une toile
- 2. Détermination de l'échelle en mètres par pixel
- 3. NSString longueur de pixel de texte
- 4. Double clic dans Cocoa OSX
- 5. Cocoa/OSX UI tagging
- 6. Cocoa: Analyser NSString par longueur de caractère
- 7. Calcul de la longueur de pixel d'une image
- 8. Mac OSX Overlay
- 9. Winqual pour Mac OSX
- 10. cvs pour Mac OSX
- 11. Désinstaller pysvn dans Mac OSX 10.5
- 12. Exécution de mysqltuner sous Mac OSX
- 13. Mac OSX - Xcode Répertoire d'installation
- 14. Conkeror Keybindings sur Mac OSX
- 15. Installer sqlite3 sur mac osx?
- 16. Raccourcis clavier Eclipse dans Mac OSX
- 17. Limitation de la longueur de la chaîne dans XSLT
- 18. Docking comme Mac OSX Dock dans WPF
- 19. application api snipplr dans Mac OSX
- 20. appcfg.py upload_data nécessite auth dans Mac OSX
- 21. Android émulateur Mac OSX emplacement
- 22. Flux audio par programmation dans Cocoa sur le Mac
- 23. MAC OSX: PHP_startup incapable de charger la bibliothèque dynamique php_soap.so
- 24. openCV mac OSX suggestion webcam
- 25. le choix pour la capture vidéo dans Mac OSX?
- 26. erreur de bus dans le programme simple Mac OSX C
- 27. Détermination de la longueur de la variable de type double en C
- 28. Comment lancer une application au démarrage du système? (Mac OSX, Cocoa)
- 29. obtenir la longueur de la chaîne dans StringWriter?
- 30. Limiter la longueur de la chaîne dans FreeMarker
Ne pensez pas aux pixels: ils sont un artefact d'un périphérique. Sauf si vous parlez directement à un périphérique ou si vous travaillez directement avec un tampon raster ("bitmap"), vous ne travaillez pas avec les pixels. Les opérations vectorielles, y compris la mesure et le dessin des chaînes, fonctionnent avec les unités d'espace utilisateur: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Transforms/Transforms.html#//apple_ref/doc/uid/TP40003290-CH204-SW5 –