none
textos de los menus en cirílico

    Question

  • ¿Cómo puedo conseguir que los menús de cabecera de mi aplicación soporten los caracteres cirílicos?.

    Con el resto de controles utilizo la propiedad  "Font.CharSet = 204" y funciona, pero no es aplicable ni a los menus ni a las Form.Caption

    Gracias a todo el que me pueda ayudar.


    I.Lopez
    Saturday, January 28, 2012 8:51 AM

Answers

  • ¿Qué clase de aplicación es?¿Winforms, WPF, Web? Tanto WinForms como WPF utilizan Unicode en todos los Strings, por lo que es lícito introducir en ellos caracteres cirílicos. El problema que puede presentarse es que estés usando un Font que no tenga implementados los cirílicos. Puedes examinar cada fuente con el charmap.exe (que viene en la carpeta de Accesorios de Windows) para verificar si los tiene. Te sugiero que pruebes con un Font conocido tal como el Arial o el Times New Roman para comprobar que salen bien los caracteres antes de cambiar a otro font más exótico.
    Saturday, January 28, 2012 12:54 PM
  • Hola Aberto, gracias por tus comentarios.

    Por lo que voy leyendo y aprendiendo, quizás haya planteado mi pregunta en un foro inadecuado pues, al parecer en VB.NET no se da el problema que planteo.

    En realidad estoy trabajando con una aplicación de VB6 (Windows Form) y necesito poner todos sus textos, mensajes, etc. en ruso. Tengo todo traducido y en la mayoría de los controles, aplicando la propiedad Font.CharSet =124 consigo lo que quiero. Sinembargo, los menús de cabecera y las Form.Caption no tienen la propiedad Font.Charset por lo que no sé cómo hacer que los strings aparezcan legilbles. Los caracteres cirílicos son sustituidos por caracteres indescifrables.

    Gracis por todo


    I.Lopez
    Saturday, January 28, 2012 4:07 PM

All replies

  • ¿Qué clase de aplicación es?¿Winforms, WPF, Web? Tanto WinForms como WPF utilizan Unicode en todos los Strings, por lo que es lícito introducir en ellos caracteres cirílicos. El problema que puede presentarse es que estés usando un Font que no tenga implementados los cirílicos. Puedes examinar cada fuente con el charmap.exe (que viene en la carpeta de Accesorios de Windows) para verificar si los tiene. Te sugiero que pruebes con un Font conocido tal como el Arial o el Times New Roman para comprobar que salen bien los caracteres antes de cambiar a otro font más exótico.
    Saturday, January 28, 2012 12:54 PM
  • Hola Aberto, gracias por tus comentarios.

    Por lo que voy leyendo y aprendiendo, quizás haya planteado mi pregunta en un foro inadecuado pues, al parecer en VB.NET no se da el problema que planteo.

    En realidad estoy trabajando con una aplicación de VB6 (Windows Form) y necesito poner todos sus textos, mensajes, etc. en ruso. Tengo todo traducido y en la mayoría de los controles, aplicando la propiedad Font.CharSet =124 consigo lo que quiero. Sinembargo, los menús de cabecera y las Form.Caption no tienen la propiedad Font.Charset por lo que no sé cómo hacer que los strings aparezcan legilbles. Los caracteres cirílicos son sustituidos por caracteres indescifrables.

    Gracis por todo


    I.Lopez
    Saturday, January 28, 2012 4:07 PM