Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

461
Vistas
¿Cómo dibujar un texto con carácter Unicode en la ventana principal usando Gosu Ruby?

Estoy tratando de enviar texto a la ventana principal con un carácter Unicode como ese

 def initialize super 800, 800 self.caption = 'Chess' @font = Gosu::Font.new(self, Gosu.default_font_name, 100) end def draw text = "Chess \u2658".encode('utf-8') @font.draw(text, 100, 100, 10, 1, 1, Gosu::Color::BLACK) end

pero la ventana muestra solo la cadena 'Сhess' sin el símbolo Unicode '♘' como se suponía.

Lo que he probado hasta ahora:

  • para cambiar el nombre de la fuente en sí, 'Gosu.default_font_name' a 'Serif', 'Arial', 'Hack': el mismo resultado solo que la cadena 'Chess' cambia la fuente pero no muestra el glifo
  • use el símbolo '♘' en lugar del código Unicode
  • use .draw_markup, .draw_text, Gosu::Image.from_text.
  • use un código Unicode diferente, por ejemplo, con la letra cirílica '\u0416' funcionó como se suponía.
  • utilizar diferentes argumentos de codificación.
  • utiliza diferentes colores.

Busqué problemas similares en el foro de Gosu, pero no pude encontrar nada.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Debe usar una fuente que incluya esos caracteres Unicode o el código de representación de fuente interno de Gosu devolverá una imagen de ancho 0 para dibujar ese carácter.

Una fuente como: https://fontlibrary.org/en/font/chess

 require "gosu" class Window < Gosu::Window def initialize(*args) super @font = Gosu::Font.new(28, name: "Chess.odf") end def draw @font.draw_text("♘\u2658", 10, 10, 10) end end Window.new(100, 100, false).show
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda