Wednesday, July 20, 2016

Un editor para artículos de ajedrez



Hoy en día tenemos muchos libros de ajedrez y no es aventurado decir que se escriben más libros sobre este juego de mesa que de cualquier otro que el hombre haya inventado. Los libros de ajedrez, las revistas especializadas, por muchos años han requerido de poder diseñar diagramas que de alguna manera, muestren las posiciones claves de la partida. Con la llegada de las computadoras, el poder poner diagramas de ajedrez en una publicación sobre el tema ha sido ya una tarea resuelta. No sólo se pueden poner diagramas, sino partidas de ajedrez completas, sin temor de transcribirlas mal, pues los manejadores de partidas de ajedrez permiten hacer estas tareas con relativa facilidad, copiando partidas y diagramas directamente al documento que se está escribiendo.

Así pues, si usted quiere escribir un texto de ajedrez, insertar partidas y diagramas, lo que tiene que hacer normalmente es tener instalado un programa como Chessbase, un editor como Word y al ir escribiendo, copiar de la base de partidas los diagramas o la propia anotación de la partida en cuestión. Hay muchas veces que hay que cambiar de tipo de letra o el tamaño, para poder realizar adecuadamente esta tarea.

Pues bien, pensando en esto decidí escribir mi propio sistema para escribir artículos o libros de ajedrez. Para ello decidí primero, usar algunos componentes maravillosos porque permiten crear una especie de mini-chessbase (que funciona solamente con PGN - Portable Game Notation), el formato que se usa universalmente para desplegar partidas en un tablero, y tener la opción de crear diagramas o bien, cargar una partida y poner el diagrama en la posición que se nos antoje de forma automática.

De esta manera, tenemos un manejador de partidas, las cuales podemos cargar de disco o incluso, jugar en el tablerito electrónico si es que nuestro artículo no tiene nada que ver con alguna(s) partida(s) famosa(s).  El editor de los artículos permite con la acción del correspondiente botón copiar directamente la partida que nos interesa con el tipo de letra que usa figurines, que son los dibujitos de las piezas de ajedrez en la anotación de las mismas, lo cual con todos los tipos de letra disponible, ya se tiene acceso a algo así. Con otro botón se puede crear un diagrama en particular y con otro botón más, se puede pegar al documento un diagrama de alguna de las partidas de las bases de datos. Así entonces, se acabó el ir a la base de partidas, darle copiar y luego pegar al documento el diagrama. Ahora todo se hace de forma más automatizada.

Mi programa guarda los documentos en un formato RTF (Rich Text Format), que permite guardar los tipos de letra usados, así como los tamaños de dichas letras. Y aunque esta es apenas una primera versión, voy a seguir trabajando en ella para que se pueda incorporar un mejor editor con características "wysiwyg" -what you see is what you get, o como se ve, así se  verá finalmente cuando se imprima, para decirlo en pocas palabras. Por el momento esta parte usa el componente RichEdit de mi herramienta, Delphi, que da una funcionalidad básica, pero puede ser mucho mejor.

A quien le interese este programa escríbame a morsa@la-morsa.com y se lo enviaré por correo electrónico. Puede ser que se tengan algunos errores y agradeceré, desde luego, quien me muestre algún comportamiento incorrecto o inesperado del programa. Úsese con cuidado y guarde contínuamente su trabajo por si falla algo que, aunque no debería pasar, en estas primeras versiones se dan casos en que algo sale mal y hasta se congela el programa (cosa que no me ha pasado pero no está de más advertirles).

No comments: