es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tengo que cambiar el estilo de fuente a “SinSun-ExtB”. Cambia al escribir “Consolas” o “MS Gothic”, por ejemplo, pero no cuando escribo “SinSum-ExtB”.

Aquí está mi parte del código. Quiero cambiar el estilo de fuente, pero todos los estilos funcionan, excepto “NSimSun” y “SimSun-ExtB”.

void setConsoleFont(short width, short height) {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_FONT_INFOEX fontInfo = {};
    GetCurrentConsoleFontEx(hConsole, FALSE, &fontInfo);
    fontInfo.dwFontSize = { width, height };
    fontInfo.cbSize = sizeof(fontInfo);
    wcscpy_s(fontInfo.FaceName, L"SimSun-ExtB");
    SetCurrentConsoleFontEx(hConsole, FALSE, &fontInfo);

    return;
}

Por cierto, uso VS`19 y Win10.

Realmente necesito este estilo para dibujar y no quiero configurarlo manualmente cada vez. ¿Alguien sabe qué debo hacer o tal vez es un error o algo así?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en c++, fuentes, sugiero probar las siguientes soluciones para resolver el problema:

    1. Verificar si los nombres de las fuentes “NSimSun” y “SimSun-ExtB” están presentes en la carpeta de fuentes del sistema. Si no están, intentar instalarlas.
    2. Si los nombres de las fuentes están presentes, intentar especificar la ruta completa del archivo de la fuente en lugar de solo el nombre de la fuente en el campo fontInfo.FaceName.

    3. Intentar usar una función distinta para establecer la fuente de la consola, como SetConsoleFont o SetCurrentConsoleFont.

    4. Actualizar la fuente de la consola a través de la configuración de propiedades de la consola en lugar de hacerlo a través del código.

    5. Verificar si hay alguna otra aplicación o proceso en ejecución que esté interfiriendo con la configuración de la fuente de la consola.

    También es posible que el problema sea un error dentro del sistema operativo Windows o del IDE Visual Studio. En ese caso, puede ser necesario informar el problema a Microsoft o buscar ayuda adicional en una comunidad de desarrolladores de c++.

Comments are closed.