Este es un repositorio muy básico para mi fuente terminal ASCII IBM 3161.
Este repositorio contiene una versión de mapa de bits de la fuente, así como una versión trueType (ligeramente menos completa) creada a través del programa "trazado" de GNU Unifont que utiliza para crear sus versiones TrueType. El TrueType cubre 0x00 a 0xff (el conjunto ASCII básico y el primer banco 'extendido'), mientras que he extendido la fuente para cubrir aproximadamente 0x17F en las versiones de mapa de bits. Más allá de estos umbrales, la fuente más o menos recae en los glifos de UniFont, que casi coinciden con los glifos de fuentes de IBM cuando corresponda. Esto también significa que puedo usar la fuente para otros idiomas como el japonés, que es útil en una terminal si eres de un área del mundo que no usa tanto el alfabeto latino o cuando se trata de archivos de usuarios de otro idioma en una ventana de terminal.
Creando el TrueType en la medida en que ya he hecho mucho esfuerzo, debido a una toma de decisiones defectuosa al principio del proceso; Si bien planeo hacerlo mejor en el futuro, el hecho es que arreglar/traducir los glifos de mapa de bits a TrueType es mucho esfuerzo, demasiado para algo que rara vez uso. Todos los elementos esenciales todavía están en el TTF, de todos modos, y espero que lentamente continúe mejorando el TrueType en el futuro.
También he incluido los archivos de la base de datos de fuentes SPLINE FONTFORGE (SFD), que son texto sin comprimir (y por lo tanto bastante grande; lo siento). Si solo desea usar la fuente, por lo tanto, sugiero descargar la cremallera en la página de 'versiones' en lugar de clonar el repositorio.
Utilicé GNU Unifont como base porque se ve algo similar y cubre mucho unicode por encima del ASCII básico establece mis soportes de terminal IBM. Además, sus fuentes contenían algunas herramientas útiles para realizar automáticamente transformaciones en las fuentes.
Desde que creé esta fuente por primera vez, ¡he estado encontrando más y más formatos a los que puedo convertirla! Cada vez que encuentro otro formato al puerto, lo hago y luego agrego una confirmación aquí. Más recientemente, se ha agregado una versión de Amiga (hecha en Workbench 1.3 en un Amiga 500), así como a Minecraft, Rockbox y una fuente específica de emacs X11 (para solucionar problemas de renderizado extraños).
Esta fuente también está disponible en un paquete de recursos compatible con Minecraft 1.11 y UP. Con ajustes menores también debería funcionar para versiones anteriores y futuras. Convenientemente, Minecraft usa GNU UniFont para Text Unicode, que también es la base para mi fuente: esto simplificó la modificación de algunas herramientas incluidas con la distribución de la fuente UniFont para exportar la fuente.
Esto depende de su plataforma, pero intentaré establecer qué funciona. Para algunos formatos exóticos (por ejemplo, Minecraft, Rockbox), las direcciones están en los respectivos subdirectorios de los puertos.
En las plataformas UNIX/Linux y Windows, las versiones de mapa de bits se benefician de no obtener ninguna representación de subpíxeles de software que se intente en ellas como lo hace la fuente TrueType. Esto probablemente también sea cierto en OS X, pero solo probé la versión .dfont de la fuente en OS X debido a no tener acceso regular a OS X. (el DFONT es una fuente solo de mapa de bits, por lo que probablemente no se representará con subpíxeles).
En Windows, querrá el archivo de bitmap de bits de Windows y/o la fuente TrueType (.ttf). Se pueden copiar manualmente a C:WindowsFonts , o instalarse desde la vista previa de fuentes.
En (Nonos X/NextStep) Unix y Linux Distross con X11, querrá el mapa de bits OpenType (.OTB) y/o la fuente TrueType (.ttf).
También hay una fuente PCF (fuente X11 de la vieja escuela) que puede ser una buena idea instalar para programas como xterm y la versión GUI de emacs .
La instalación de las tres versiones (TTF, OTB y PCF) le permite usar la fuente con casi cualquier programa en un sistema UNIX. El TTF y OTB se pueden seleccionar con la mayoría de los programas de GUI de 'Font Chooser', mientras que el PCF es útil para los programas X11 tradicionales como xterm y generalmente se establece a través de un archivo de configuración de texto como ~/.Xresources o ~/.emacs .
Creo que esto será lo mismo en los BSD con X11 que para Linux Distros, ya que comparten una base de código para sus servidores X y Tipo de FreeTy
Definitivamente es lo mismo en OpenBSD y FreeBSD, donde lo he probado personalmente.
Las instrucciones para instalar la fuente de PCF X11 están en el archivo x11/readme.md.
Copie el archivo .ttf a una ruta de fuente local (como ~/.fonts , o a una ruta de fuentes de todo el sistema (como/usr/share/fonts/). Estas rutas probablemente dependan de la distribución y el sistema operativo.
Esto solo seguramente se aplica a Debian y Derivados. Puede ser diferente en las distribuciones que no he probado, pero apuesto a que también funciona allí. Copie linux-console/IBM3161.psf a /usr/share/consolefonts/IBM3161.psf . Luego, editar /etc/default/console-setup , y agregue/cambie el FONT= línea para leer:
FONT="IBM3161.psf"
Ya terminaste. Es posible que tenga que reiniciar para que se muestre en todas partes.
El programa setfont Command Line también debe poder aplicarlo de manera específica de forma única.
TO-DO: Escriba la instalación de la consola FreeBSD. Actualmente no he conseguido cambiar en cada terminal, solo el principal en el que ves el proceso de arranque. Espero no tener que recompilar el núcleo para conseguirlo en todas partes.
Sin embargo, te aseguro que funciona en FreeBSD.
En Apple Systems (OS X), querrá usar el archivo '.dfont'. Si eso falla, pruebe el .TTF o el .PT3 (PS tipo 3). IIRC, el proceso de instalación fue relativamente intuitivo.
Todavía no sé cómo se instalaría en el sistema operativo "clásico". Si alguien tiene un sistema de 7 o más bajo que puedo usar para iniciar mi Mac Plus, hágamelo saber (¡o podría enviarme una Mac clásica mejor!)
Las instrucciones para instalar la versión de Minecraft de la fuente están debajo del directorio minecraft/ .
Rockbox es un firmware alternativo para muchos reproductores de MP3. Se ha probado en mi clásico de iPod. Las instrucciones están, por supuesto, en el rockbox/ Directorio.
Ya no puedo soportar este puerto hasta que pueda obtener una nueva tarjeta CompactFlash, ya que la de mi iPod simplemente falló y el disco duro falló hace muchos años. Siéntase libre de enviarme una pregunta, pero es posible que no pueda responderla.
Hay dos formas principales de hacerlo. El primero es usar la fuente TrueType. Si no recuerdo mal, eso espacia todo correctamente.
La versión regular de OTB lleva a todos los personajes acolchados a 16px, independientemente de su ancho real. Debido a esto, no se recomienda.
Sin embargo, el archivo OTB 8wide/IBM3161APL.otb debería funcionar. Esto es (si no recuerdo correctamente) nombrado como tal porque se deriva de la variante APL de UniFont. Descubrí que la variante APL de Unifont parece ser correctamente en emacs, por lo que hice una variante similar para mi propia fuente.
No estoy seguro de si en realidad es porque es la variante APL, o porque tal vez Emacs intenta priorizar las fuentes de estilo pcf sobre las otb . O tal vez algo más relacionado con el tipo de freeT. Pero sea cual sea el caso, si mx customize IBM3161APL.otb en algún lugar ( custom-set-faces tengo en ~/.emacs ~/.fonts/ ~/.emacs.d/init.el
Sigue un ejemplo (de mi elispado custom-set-faces ).
La línea más importante para centrarse es en la que contiene la cadena IBM3161APL . El resto solo se proporciona para el contexto. No hay casi nada que no me guste tanto como el contexto insuficiente al mirar muestras de código, especialmente en idiomas desconocidos.
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:family "IBM3161APL" :foundry "PfEd" :slant normal :weight normal :height 128 :width normal))))
'(term-color-blue ((t (:background "#2272D9" :foreground "#2272D9"))))
'(term-color-cyan ((t (:background "#06989A" :foreground "#06989A"))))
'(term-color-green ((t (:background "#4E9A06" :foreground "#4E9A06"))))
'(term-color-magenta ((t (:background "#A168AB" :foreground "#A168AB"))))
'(term-color-red ((t (:background "#CC0000" :foreground "#CC0000"))))
'(term-color-white ((t (:background "#D3D7CF" :foreground "#D3D7CF"))))
'(term-color-yellow ((t (:background "#C4A000" :foreground "#C4A000"))))
'(tooltip ((t (:inherit tooltip-ui :background "lightyellow" :foreground "black")))))
Si alguien sabe por qué esta variante IBM3161APL realmente funciona cuando el OTB regular no lo hace, cuéntame al respecto. ¡Realmente me gustaría saber!
Valoré la fuente de mi fuente de mi IBM 3161 a mano a través de su modo "Prueba" incorporado, donde imprime todo su carácter ASCII configurado en una sola pantalla. Como resultado, no puedo garantizar que sea 100% preciso en términos de espacio entre los personajes, pero puedo decir que personalmente aún no he notado nada malo en ello. Lo he usado en mi emulador terminal exclusivamente durante cinco meses.
Puedes encontrar algunas de las imágenes que usé aquí (aunque tengo otras que hice con un CRT ámbar diferente; todavía necesito desenterrar esos archivos).
Como tal, estoy tan seguro como uno puede ser al usar conjeturas y (hasta cierto punto) rastrear las letras en CAD y transformar mis fotos de la pantalla para corregir la curvatura del CRT. Estoy seguro de que los píxeles verticales son precisos, ya que puedo distinguir escaneos individuales del haz de electrones en mis fotos. Estoy relativamente seguro de que los píxeles horizontales son precisos según el sentido común, el hecho de que la mayoría de los personajes se verían tremendamente incorrectos si se desplazan sobre un píxel, y de alguna trigonometría que hice usando los trazados CAD. El carácter 0x7f es un patrón de tablero de ajedrez, que me facilitó descubrir cuál es la relación de aspecto de cada 'píxel' en el CRT cerca del centro de la pantalla.
Si tuviera un Dumper de ROM, también podría tirar la ROM dentro de la terminal, ya que todos están enchufados. Esto puede suceder en el futuro, pero he estado usando esta fuente dentro de mis emuladores terminales y en otros lugares durante el último año y aún no he encontrado ningún problema.
Si desea piratear esto usted mismo, sugeriría usar el archivo .hex como punto de salida si desea poder generar versiones TrueType. Fusionarlo con las fuentes hexadecimales de Unifont.
Mi fuente actualmente no suministra a la mayoría de los personajes "extendidos" no ASCII que están en el 3161 real (caracteres superiores a 0x7F ). Incluso aquellos personajes que tienen equivalentes de Unicode no los tienen asociados con los mismos 'números' que lo han hecho en la terminal, y no soy inteligente/talentoso/obsesivo para mapearlos, ya que nunca los uso. Además, algunos personajes no tienen un equivalente unicode que conozca en absoluto.
También me gustaría tratar de convertir la parte 3161 de ella (no la totalidad de unifont) en una fuente TTF adecuada, lo que significa una que no se ve pixelada pero está hecha con vectores para los diversos ángulos en la tipos de tipos. Si quieres un ejemplo de alguien que haya hecho esto para una fuente similar (¡pero no idéntica!), Consulte Rbanffy/3270Font.
Si alguien quiere agregarlos, le indicaré las fotos de la pantalla del terminal en su modo de 'prueba', que contiene una impresión completa de todos los caracteres que el terminal es capaz de mostrar. ¡No dude en enviarme una solicitud de extracción!
Estos archivos de fuentes tienen licencia bajo la Licencia Pública General de GNU (cuando corresponda), ya sea la versión 2 o (a su opción) una versión posterior, con la excepción de que incrustar la fuente en un documento no constituye una violación de la licencia. Los términos completos de la licencia están en la licencia de GNU Unifont.txt. Esta licencia se hereda porque he basado mi fuente en GNU unifont para casi todos los personajes no ASCII.
Si desea usar solo los glifos que creé (0x00-0x7f en el trueType, o 0x00-0xff más unicode superscript y dígitos numéricos de subíndice en el mapa de bits), esos glifos están licenciados (a su opción) bajo la versión 2 de GNU GPL o más tarde (con la excepción de la abertura de Sil Open), la Licencia de la Licencia de la Licencia Sil. Licencia BSD, que se reproduce a continuación. Además, contácteme si desea usarlo en otro proyecto o producto en términos incompatibles y prometo que seré acomodado/no un imbécil al respecto. Incluso podría ser gratis.
Copyright © 2017-2023 Wyatt Ward
Redistribución y uso en formularios de origen y binarios, con o sin modificación, se permiten siempre que se cumplan las siguientes condiciones:
Las redistribuciones del código fuente deben retener el aviso de derechos de autor anterior, esta lista de condiciones y el siguiente descargo de responsabilidad.
Las redistribuciones en forma binaria deben reproducir el aviso de derechos de autor anterior, esta lista de condiciones y el siguiente descargo de responsabilidad en la documentación y/u otros materiales provistos con la distribución.
Ni el nombre del titular de los derechos de autor ni los nombres de sus contribuyentes pueden usarse para respaldar o promover productos derivados de este software sin un permiso previo por escrito específico.
Este software es proporcionado por los titulares de derechos de autor y contribuyentes "tal cual" y cualquier garantía expresa o implícita, incluidas, entre otros, las garantías implícitas de comerciabilidad y idoneidad para un propósito particular se renuncian. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, Incluso si se le aconseja la posibilidad de tal daño.
-(Volver arriba)-