Necesito averiguar la longitud de píxeles de un NSString en Cocoa en OSX y he encontrado un par de enlaces que describen cómo hacerlo usando el SDK de IPhone, pero No vi nada sobre cómo hacer esto cuando no estoy apuntando al iPhone. ¿Alguien puede vincularme a algunos documentos que serían relevantes? Encontré algo en los documentos de NSString.Determinación de la longitud de píxel de una cadena en Cocoa (MAC OSX)
6
A
Respuesta
7
+3
como nota al margen: la razón por la que no pudo encontrarlo en los documentos de NSString es que depende de varias cosas en AppKit, por lo que pertenece a una categoría separada. – cobbal
4
Aquí es lo que yo uso para obtener el tamaño de una cadena ...
NSSize size = [@"Some text" sizeWithAttributes:[NSDictionary dictionaryWithObject:[NSFont fontWithName:@"Helvetica Neue Bold" size:24.0f] forKey:NSFontAttributeName]];
NOTA: Si va a añadir la cadena en un campo de texto, he encontrado que necesita agregar aproximadamente 10 a size.width para que encaje.
Cuestiones relacionadas
- 1. Mac OS Cocoa: Dibuja un píxel simple en un lienzo
- 2. Qt - Obtenga la longitud de píxel de una cadena en una QLabel
- 3. Obtener la longitud de píxel de String en Svg
- 4. ¿La mejor manera de saber si la aplicación está inactiva en cocoa mac OSX?
- 5. ¿Alguna forma de calcular la longitud de píxel de una cadena?
- 6. Determinación de la versión de Java SDK en la Mac
- 7. Medición del ancho de píxel de una cadena
- 8. Determinación de intervalos de tiempo de milisegundos en Cocoa
- 9. Determinación de la zona UTM (convertir) de longitud/latitud
- 10. ¿Cómo disparo la alerta de sonido en OSX usando Cocoa?
- 11. Longitud de una cadena en píxeles
- 12. Cocoa Mac Título de la aplicación Título: "sin título"
- 13. Controles/widgets personalizados Cocoa OSX
- 14. Agregar una configuración regional en Mac OSX
- 15. Ubicación de Python en mac osx
- 16. Configuración de php.ini en MAC OSX
- 17. Ruby en Mac OSX a través de puertos Mac
- 18. los números de Mac Modelo en Cocoa
- 19. Ruta de Java 7 en mac osx
- 20. Impresión de Firemonkey en Mac OSX
- 21. ¿Cómo hacer que una Mac OSX Cocoa aplicación a pantalla completa?
- 22. ¿Cómo ejecuto una aplicación al iniciar el sistema? (Mac OSX, Cocoa)
- 23. determinar la longitud de una cadena literal
- 24. compilando libqxt en mac osx
- 25. Instalar mod_mono en Mac OSX
- 26. Mac/Cocoa: incrustar una ventana de terminal en mi aplicación
- 27. ¿Cómo se determina la longitud de una cadena gráfica?
- 28. Cómo obtener la puerta de enlace predeterminada en Mac OSX
- 29. Portar una Aplicación GTK + a Mac OSX
- 30. Arquitectura de la aplicación Cocoa en Mac OS X
No piense en los píxeles: son un artefacto de un dispositivo. A menos que esté hablando directamente con un dispositivo o trabajando directamente con un búfer ráster ("mapa de bits"), no está trabajando con píxeles. Las operaciones vectoriales, incluida la medición y el diseño de cadenas, funcionan con unidades de espacio de usuario: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Transforms/Transforms.html#//apple_ref/doc/uid/TP40003290-CH204-SW5 –