【MATLAB】Embellecimiento de fuentes y caracteres confusos

Prefacio

  Recientemente abrí MATLAB y descubrí otro problema: la entrada china en el editor en la línea de comando o la salida del terminal resultó ser confusa . Luego hojeé rápidamente blogs anteriores y borradores no publicados. Aunque recordaba vagamente que lo había encontrado, todavía No he encontrado un resumen completo. De ahí este blog.

Descargo de responsabilidad: el siguiente contenido se basa en la versión MATLAB 2019b

Primero hablemos del embellecimiento de fuentes.

  Este es el origen de todo, recuerdo vagamente que fue porque no soportaba las feas fuentes de MATLAB, así que quise embellecerlo, pero me encontré con el problema de los caracteres confusos, este es también el origen del título de Este artículo.

¿Qué causa el código confuso?

  Hay dos razones principales: codificación y fuentes. La llamada codificación significa que el software analiza el texto con un método de codificación que no se ajusta al texto o archivo de texto original, lo que genera caracteres confusos, generalmente caracteres chinos confusos; y la llamada fuente significa que las fuentes utilizadas no contienen fuentes chinas, lo que da como resultado caracteres chinos confusos, porque hay muchas fuentes que solo contienen un idioma.

1 Caracteres confusos causados ​​por fuentes

  Para los códigos, personalmente recomiendo Fira Code, una fuente diseñada específicamente para programación. Sin embargo, si reemplaza la fuente con Fira Code directamente en MATLAB, el archivo de script original que contiene chino producirá caracteres confusos, como se muestra en la figura siguiente.
Insertar descripción de la imagen aquí
Esto se debe a que la fuente Fira Code no contiene fuentes chinas, por lo que no se pueden mostrar las fuentes chinas.
  Entonces, lo que se usa aquí es una fuente mixta , es decir, las fuentes que contienen chino y las fuentes de programación se combinan, de modo que cuando se muestra el inglés, las fuentes de programación se usarán primero; y cuando se muestra el chino, se usarán las fuentes que pueden mostrar chino. .
  Las fuentes mixtas más utilizadas son las siguientes:

Cabe señalar que si la fuente aún no se encuentra en la configuración de MATLAB después de instalarla, puede intentar colocar el archivo ttf de la fuente en el directorio de instalación de MATLAB; consulte esta ruta:

C:\Program Files (x86)\MATLAB_R2019b\sys\java\jre\win64\jre\lib\fonts
            ${Install_Dir_of_MATLAB}\sys\java\....

  Si desea crear fuentes mixtas usted mismo, hay una manera: generalmente usando WFM o Font Creator, los cuales también tienen enlaces de tutoriales:

2 caracteres confusos causados ​​por la codificación

  Lo que necesita saber es que a partir de la versión R2019b, el método de codificación utilizado para los archivos de texto de MATLAB sigue siendo GBK, no el UTF-8 más utilizado. Es decir, cuando crea un nuevo archivo de texto en MATLAB, su método de codificación es GBK, y el terminal también es GBK. Método de codificación GBK para análisis y visualización.
  Este problema en realidad no importa si ha estado usando el editor MATLAB. Sin embargo, cuando intentó usar el editor de código VS para codificar el código antes, aún encontró el inconveniente de GBK, por lo que se recomienda cambiar el método de codificación. a UTF-8.
  Después de buscar información, descubrí que actualmente existen dos formas principales de modificar el método de codificación de MATLAB en Internet: una de ellas es modificar un archivo de configuración en el directorio raíz para "engañar" a MATLAB modificando por la fuerza el alias del método de codificación. , realizando así la modificación del método de codificación; el otro es crear un archivo de función que modifica el método de codificación y luego agregar el archivo en el software para que el archivo se ejecute cada vez que se abra, modificando así el método de codificación.

  • Método 1 : Modifique los archivos en la bincarpeta del directorio raíz. En términos generales, si no hay ningún archivo con el mismo nombre en el directorio raíz, debe haber un archivo con un nombre similar, como con el sufijo de etc. Puede hacerlo directamente Copie el archivo y cámbiele el nombre , y luego cambie el nombre del archivo. Descomente la parte sobre el método de codificación y realice ciertas modificaciones:lcdata.xml
    example, srclcdata.xml
    Insertar descripción de la imagen aquí
    Insertar descripción de la imagen aquí
  • Método 2 : Cree un nuevo startup.marchivo y agregue la ruta en el software.
      Cabe señalar que esta carpeta no necesita estar en el directorio raíz del software, pero el nombre debe estarlo. En startup.mteoría, se puede agregar cualquier código. este código Por ejemplo, si va a modificar el método de codificación, puede agregar el siguiente código:
    function startup
    feature('DefaultCharacterSet','UTF-8');
    set(0,'DefaultTextFontname','宋体')
    set(0,'DefaultAxesFontname','宋体')
    end
    
    Luego incluya esta carpeta en MATLAB:
    Insertar descripción de la imagen aquí
    para que la próxima vez que inicie MATLAB, el método de codificación se cambie automáticamente a UTF-8.

El segundo método en realidad implica una función: verificar el método de codificación: feature('locale'), Se recomienda consultar el documento de ayuda para un uso específico. También existe un método para verificar el método de codificación actual, pero la velocidad de ejecución es más lenta:slCharacterEncoding()

Resumir

  Este artículo resume los tutoriales sobre cómo configurar fuentes en MATLAB y los métodos de codificación correspondientes que pueden necesitar modificaciones. Personalmente, creo que es muy útil para los usuarios que tienen requisitos de fuentes obsesivo-compulsivos. Aunque no es difícil, aún así es necesario grabarlo para evitar que lo olvides más tarde.

Supongo que te gusta

Origin blog.csdn.net/ZHOU_YONG915/article/details/133432038
Recomendado
Clasificación