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:
Busqué problemas similares en el foro de Gosu, pero no pude encontrar nada.
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