Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-09-2019
JosepMLlort JosepMLlort is offline
Miembro
 
Registrado: abr 2012
Posts: 14
Poder: 0
JosepMLlort Va por buen camino
Escribir caracteres "box drawing" en Delphi 10.3

Hola,

Estoy intentando escribir caracteres "box drawing" en un TMemo. O sea, caracteres de los que sirven para dibujar cajas: └ ├

El problema es que en el editor de Delphi no me funciona el antiguo recurso de teclear Alt-192 (└) que aún funciona, por ejemplo, en este mismo editor de mensajes o en Google Chrome. Si lo intento en el editor de Lines del TMemo me escribe otros caracteres.

Sabéis cómo puedo conseguirlo?

Gracias por vuestra atención.
Responder Con Cita
  #2  
Antiguo 01-09-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Seguramente porque ahora es unicode, utf8.
Mira este enlace con la tabla.
Responder Con Cita
  #3  
Antiguo 02-09-2019
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Creía que, por defecto, Delphi apostaba por UTF-16. ¿Cambiaron de idea?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #4  
Antiguo 02-09-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Ñuño Martínez Ver Mensaje
Creía que, por defecto, Delphi apostaba por UTF-16. ¿Cambiaron de idea?
No sé, borré la "máquina virtual" donde instalé la versión última para probarla.
Responder Con Cita
  #5  
Antiguo 02-09-2019
JosepMLlort JosepMLlort is offline
Miembro
 
Registrado: abr 2012
Posts: 14
Poder: 0
JosepMLlort Va por buen camino
Creo que Delphi 10.3 (mi versión) utiliza UTF16

He encontrado los códigos de UTF16 BoxDrawings. Son desde feff2500 hasta feff257f

No todas las fuentes son compatibles con estos caracteres, pero una de las que sí los permite es Arial Unicode MS.

Por ejemplo, la línea vertical gruesa es feff2503, o U+2503, o 9475 decimal

Una vez averiguado esto, no sé cómo almacenar estos caracteres en una String, ni cómo escribirlos en un Memo o un Canvas (Sé usar OutTextXY, pero solo para caracteres "normales").
Responder Con Cita
  #6  
Antiguo 03-09-2019
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Si usas UTF-16, entonces hay que usar WideString, si usas UTF-8 entonces puedes usar AnsiString. Delphi define String como alias de una de estas dos, dependiendo de que la versión de Delphi use internamente UTF-16 ó UTF-8. También existe UnicodeString (al menos en Free Pascal), pero no sé exactamente cómo funciona.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #7  
Antiguo 04-09-2019
JosepMLlort JosepMLlort is offline
Miembro
 
Registrado: abr 2012
Posts: 14
Poder: 0
JosepMLlort Va por buen camino
Smile

Me ha funcionado definiendo una widestring. He escrito los caracteres con Alt-número en Chrome, los he copiado en el portapapeles y los he asignado en el código a la widestring, o incluso a la caption de una Label. El programa pide confirmación para guardar la unit en modo utf-8 y ya está.

Gracias por vuestra ayuda!

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Usar TServerSocket y TClientSocket para enviar "streams" más o menos "grandes" dec Internet 9 04-08-2015 16:11:50
"Dibujando" caracteres en consola AgustinOrtu Varios 4 21-11-2014 03:50:10
Cómo escribir un bucle "for" con "endfor" julyus PHP 3 08-04-2009 19:14:20
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53
porque no me reconoce los caracteres "*" ni "%" cuando filtro mrmago Conexión con bases de datos 10 27-01-2006 04:21:16


La franja horaria es GMT +2. Ahora son las 01:31:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi