mejora en la fuente de mis programas

Un tema que para mi ha sido un dolor de cabeza continuo es el tema de la fuente que utilizo en mis programas. El problema lo llevaba arrastrando muchos años y es el siguiente: en Windows los programas de 32bits se ven borrosos al utilizar fuentes grandes o un escalado del tamaño de fuentes en la pantalla. En mi caso utilizo escalado de fuentes tanto en un monitor de 24″ y en un portátil que utilizo habitualmente. Hasta hora en mis programas utilizaba la fuente del sistema tal como expliqué en una entrada anterior.

El caso es que hace poco estuve revisando la carpeta samples de FWH y algunos de sus programas, como FiveDBU, se veían tremendamente bien, sin fuentes borrosas. La manera de definir la fuente era algo tan sencillo como esto:

  DEFINE FONT ::oFont  NAME "Calibri" SIZE 0, -14 

y como decía un conocido programador ¡listo el pollo!. Increíble. Con la de vueltas que le he dado yo a este tema y la solución era la más sencilla posible. Esta solución tenía un pero, y es que tuve que adaptar algunos controles para que la letra elegida se mostrase correctamente. Como los formularios que utilizo en mis programas los genero desde recursos también tuve que adaptar todos los formularios a la nueva letra. Los formularios son ahora un poco más grandes que antes pero el trabajo ha merecido la pena.

En la siguiente imagen muestro mi Cuaderno de Bitácora, a la izquierda con el nuevo tipo de letra y a la derecha con el antiguo. La claridad y legibilidad del programa ha mejorado bastante.

A la izquierda el nuevo tipo de letra y a la derecha el antiguo.

generación de pdf de listados

Hace poco he descubierto una cosa bastante curiosa sobre la generación de PDF de los listados de mis programas y que es aplicable a todos ellos. Cuando se genera un listado en cualquiera de mis programas aparece la siguiente ventana de previsualización y lo que aparece en la parte derecha es una imagen con la previsualización del listado.

Para generar un PDF con el listado normalmente pulsaba en el botón de Acrobat marcado con (2) en la imagen superior, pero se me ocurrió hacerlo seleccionando la impresora ‘Microsoft print to PDF’ que aparece en el menú desplegable bajo el icono de la impresora (1). El caso es que el resultado parece similar pero es totalmente distinto.

A la izquierda está el PDF generado con ‘Microsoft print to PDF’ y a la derecha el generado con la opción de PDF de FWH. El PDF de la izquierda es texto, se puede seleccionar, copiar texto, etc., mientras que el de la derecha es una imagen y no se puede hacer nada con el texto, simplemente porque no hay texto, hay una imagen con el texto.

En resumen, si tienes que generar un PDF a partir de uno de mis programas mira a ver si tienes disponible la impresora ‘Microsoft print to PDF’ y genera el PDF a través de ella.

código de alanit en GitHub

Esta entrada se publicó originalmente en Harbour Magazine, mi publicación sobre el lenguaje de programación Harbour.

He publicado en Github el codigo fuente de algunos de los programas disponibles en mi sitio web https://alanit.com. Estos programas están hechos con Harbour y FiveWinHarbour y creo que constituyen un buen punto de partida para cualquier programador que quiera iniciarse o profundizar en el conocimiento de estos lenguajes.

En el blog de mi web personal hay cientos de artículos sobre programación https://alanit.com/category/programacion y de aspectos relacionados con mis programas https://alanit.com/category/alanit/ que he ido publicando desde el año 2003.

Cuaderno de Bitácora

Imagen de Cuaderno de Bitácora

el Puchero

Findemes

Imagen de Findemes

El código fuente de Colossus, mi programa de gestión de contraseñas, también se encuentra publicado desde hace tiempo en https://github.com/JoseluisSanchez/colossus

findemes 3.73

He publicado una nueva actualización de Findemes, la 3.73.a, que corrige todos los errores reportados hasta la fecha y añade las siguientes nuevas funcionalidades:

  • Añadido pies de totales a la rejilla de datos de bienes de inventario.
  • Añadido pies de totales a las rejillas de datos de apuntes, apuntes periódicos, pagadores, perceptores, tipos de ingres/gasto y cuentas.
  • Añadido pie de totales en la consulta de apuntes y presupuestos de clientes, ingresos, proveedores y gastos.
  • Añadido autocompletado al campo concepto de los apuntes, que se rellena con el contenido del campo concepto de otros registros.

La actualización está disponible en la página de descargas.

nuevas funcionalidades en las ediciones gratuitas

Autocompletado de valores desde tablas auxiliares.

Hasta ahora las diferencias entre las ediciones gratuitas y registradas de los programas eran las detalladas en la siguiente entrada: diferencias entre las ediciones de los programas.

A partir de septiembre de 2018 he eliminado las restricciones de las ediciones gratuitas, que unicamente traen un mensaje de recordatorio de registro que se muestra periódicamente. De esta manera, las diferencias entre las ediciones registrada y gratuita son el nombre del ususario registrado en los distintos listados del programa y el mensaje recordatorio. Nada más.

Por esto, todas las versiones gratuitas añaden desde ahora las siguientes funcionalidades:

  • Selección de claves desde tablas auxiliares. Cuando tienes que introducir una clave desde una tabla auxiliar simplemente haz click en el botón marcado con […] que aparece al lado del campo, selecciona el valor que quieras y se introducirá en el campo.
  • Selección de claves desde tablas auxiliares.

  • Autocompletado de claves auxiliares. Otra manera de completar las claves desdes una tabla auxiliar es simplemente escribiendo en el campo el valor a introducir. Al hacerlo, el programa te mostrará una lista con los posibles valores de las claves que contienen la cadena tecleada y podrás seleccionar el valor que quieras con las flechas de cursor y pulando INTRO.
  • Autocompletado de valores desde tablas auxiliares.
    Autocompletado de valores desde tablas auxiliares.

  • Consulta de ejemplares desde tablas auxiliares. Desde cualquier tabla auxiliar podrás ves los ejemplares de la tabla principal que contienen esa clave, por ejemplo los libros de una materia o las recetas de un cocinero.

Todas las descargas de ediciones gratuitas de los programas se han actualizado con estas nuevas funcionalidades.

Quizá te preguntes ¿ para que quiero registrar el programa si la edición registrada no ofrece más funcionalidades que la edición gatuita del programa ? Pues una respuesta es que te quitas el mensaje recordatorio que aparece cada cierto tiempo, y la segunda es que con tu contribución estás apoyando la existencia de programas que se adaptan a tus necesidades o a tus gustos.

findemes 3.50

Se encuentra para descargar la versión 3.50 de Findemes, mi programa de contabilidad personal. Esta versión incorpora la gestión de inventario de bienes, que sirve para catalogar objetos o bienes. Para cada objeto a catalogar se almacena la siguiente información: nombre del bien, marca, modelo, número de serie, categoría, ubicación, fecha de compra, fecha de garatía, importe, tienda, etiquetas, observaciones y una imagen del bien.

Formulario de edición de bienes en Findemes 3.0
Formulario de edición de bienes en Findemes 3.0

Además de la información de los bienes, el programa incorpora tablas de categorías, etiquetas, ubicaciones, marcas y tiendas. Se pueden dar de alta registros en esas tablas que servirán para elegir los valores en los campos corespondientes del formulario de bienes a través del autocompletado o mediante formularios de selección de valores. También se puede consultar los bienes de un determinado valor de estas tablas auxiliares, y por supuesto realizar informes de toda la información almacenada en las distintas tablas.

En esta nueva versión el programa cuenta con una cinta de opciones, y la gestión del inventario está agrupada en una pestaña donde se encuentran los iconos que dan acceso a los mantenimientos de la tabla de inventario, categorías, etiquetas, ubicaciones, marcas y tiendas, tal como se ve en la siguiente imagen.

 

Findemes 3.0: pestaña de inventario de bienes.
Findemes 3.0: pestaña de inventario de bienes.

 

Otra novedad de esta versión es la posibilidad de realizar la exportación de la información a Excel de dos maneras:

  • teniendo Excel instalado en el PC.
  • generando un archio XLS que se puede abrir tanto con Excel o con un programa alternativo como LibreOffice.

Para seleccionar la manera de realizar la exportación a Excel hay que ir al formulario de configuración del programa y en la pestaña Inicio elegir la opción deseada.

Findemes 3.0: configuración de la exportación a Excel.
Findemes 3.0: configuración de la exportación a Excel.

Esta actualización del programa es gratuita para los usuarios registrados del programa desde enero de 2011. La descarga de la edición registrada se debe realizar siguendo las instrucciones del correo de registro. Además del nuevo ejecutable se debe descargar y copiar en la carpeta del programa el siguiente archivo: FreeImage.dll

findemes 3.00.b

Se encuentra disponible para descargar la versión 3.00.b de Findemes. Esta versión corrige un error al generar el informe de balance anual por meses dentro de la opción de balance de situación de los apuntes. Gracias a Silvio Falconi por el aviso del error.

Esta actualización del programa es gratuita para los usuarios registrados del programa desde enero de 2011.

findemes 3.0

Ya está liberada para descargar la versión 3.0 de Findemes, mi programa de contabilidad personal. Esta versión incorpora como principal novedad la gestión de presupuestos. Ahora podemos crear presupuestos y hacer comparaciones de los mismos con los apuntes reales, para estudiar la desviación del presupuesto.

La gestión de presupuestos presenta el siguiente aspecto:

findemes 3.00 -gestión de presupuestos
findemes 3.00 -gestión de presupuestos

En el mantenimiento de presupuestos se pueden realizar las siguientes acciones:

  • dar de alta un presupuesto de ingreso
  • dar de alta un presupuesto de gasto
  • modificar un presupuesto
  • borrar un presupuesto
  • buscar un presupuesto
  • realizar listados de presupuestos
  • calcular la desviación de los presupuestos
  • filtrar los presupuestos por actividad
  • exportar los presupuestos a Excel
  • configurar la rejilla de datos de presupuestos

La rejilla de presupuestos se puede ordenar por actividad, fecha del presupuesto, concepto, tipo de ingreso, pagador, tipo de gasto y perceptor.

Al igual que en los apuntes, es necesario diferenciar los presupuestos de ingresos y de gastos para dar el alta de los mismos. Al dar de alta un presupuesto de ingreso el programa nos muestra el siguiente formulario. Este formulario es similar al de alta del correspondiente apunte, salvo que no aparecen los campos de cuenta corriente ni de número de factura.

Los listados de presupuestos que podemos generar son los siguientes:

  • listados de presupuestos:
    • todos los presupuestos
    • balance de presupuestos con importe neto
    • balance de presupuestos con importe total
  • listados de presupuestos de ingresos:
    • todos los presupuestos de ingresos
    • presupuestos de ingresos agrupados por tipo
    • presupuestos de ingresos de un tipo seleccionado
    • presupuestos de ingresos agrupados por pagador
    • presupuestos de ingresos de un pagador seleccionado
  • listados de presupuestos de gastos:
    • todos los presupuestos de gastos
    • presupuestos de gastos agrupados por tipo
    • presupuestos de gastos de un tipo seleccionado
    • presupuestos de gastos agrupados por perceptor
    • presupuestos de gastos de un perceptor seleccionado

En cuanto al cálculo de la desviación se puede obtener la desviación en el ejercicio actual o en un periodo seleccionado. En los cálculos de desviaciones el programa genera un listado en que aparecen los distintos tipos de ingresos y gastos, y para cada uno de ellos aparecen el importe presupuestado, el importe de apuntes y la diferencia.

findemes 3.00 - desviación de presupuestos
findemes 3.00 – desviación de presupuestos

La versión 3.0 es gratuita para todos los usuarios registrados del programa desde enero de 2011.

findemes 2.60

Ya está liberada para descargar la versión 2.60 de Findemes, mi programa de contabilidad personal. Esta versión incorpora las siguientes novedades:

  • Posibilidad de marcar una actividad como predeterminada, con lo que esta actividad aparecerá por defecto en el momento de dar de alta apuntes o apuntes periódicos. Para marcar una actividad como predeterminada vamos a la gestión de actividades y ejecutamos la acción ‘Actividad predeterminada’. Con esto la actividad aparecerá por defecto al dar de alta un apunte o apunte periódico, pero siempre se podrá seleccionar otra actividad para el apunte.
  • findemes 2.60 - actividad predeterminada
    findemes 2.60 – actividad predeterminada

  • Creación de apunte periódico desde la gestión de apuntes. Para ello primero introduciremos el apunte o seleccionaremos un apunte ya introducido y ejecutaremos la acción ‘Crear apunte periódico’ con lo que nos aparecerá el formulario de alta de apunte periódico con los datos del apunte seleccionado: actividad, pagador/perceptor, tipo de ingreso o gasto, cuenta, concepto, importe neto, IVA, recargo de equivalencia e importe total. Además podremos marcar la periodicidad, meses en que se debe introducir el apunte, fecha del último y del siguiente apunte. Al pulsar [Aceptar] se creará un apunte periódico, y para editarlo tendremos que entrar en la gestión de apuntes periódicos.
  • findemes 2.60 - creación de apunte periódico
    findemes 2.60 – creación de apunte periódico

  • Gestión de traspasos entre cuentas corrientes. Se ha incorporado al programa la gestión de traspasos entre cuentas corriente, con su correspondiente icono en la barra de iconos. La gestión de traspasos cuenta con las opciones habituales de alta, edición y borrado de traspasos así como de impresión y búsqueda de traspasos. Como es de esperar, un traspaso incrementa el saldo de la cuenta destinataria y minora el de la cuenta ordenante. Los traspasos no se reflejan en la gestión de apuntes. En la gestión de cuentas corrientes se ha añadido la posibilidad de mostrar los traspasos en que interviene una cuenta, opción que complementa a la opción de mostrar los apuntes de la cuenta.
  • findemes 2.60 - gestión de traspasos entre cuentas corrientes
    findemes 2.60 – gestión de traspasos entre cuentas corrientes

  • Impresión del balance anual con saldos de cuentas corrientes. Desde la gestión de apuntes se puede generar un balance anual que incorpora saldos de cuentas corrientes en casa trimestre. Estos saldos son saldos netos de las cuentas en el trimestre, es decir la suma de ingresos menos la suma de gastos del trimestre, sin tener en cuenta los saldos iniciales de las cuenas ni los traspasos entre las mismas.
  • findemes 2.60 - balance anual con saldos de cuentas
    findemes 2.60 – balance anual con saldos de cuentas

    cómo hacer copias de seguridad de mis programas

    Una de las consultas recurrentes que recibo por correo electrónico es cómo hacer copias de seguridad de los programas. La manera más sencilla para hacer copias de seguridad de los programas consiste en copiar la carpeta completa del programa a un disco externo USB – un pendrive o disco duro. Todos mis programas almacenan todos sus archivos dentro de la carpeta raíz de la instalación, por lo que al copiar la carpeta raíz y sus subcarpetas estamos realizando una copia completa de todos los datos almacenados así como del propio ejecutable y demás ficheros necesarios para ejecutar el programa. Las carpetas raiz de los programas, si no se ha modificado la ruta de instalación, son las siguientes:

    • Cuaderno de Bitácora: c:\bitacora
    • el Puchero: c:\puchero
    • Findemes: c:\findemes
    • Azeta: c:\azeta
    • Colossus: c:\colossus

    Muchas de las veces el problema está en un cambio de ordenador o en la manera de trasladar un programa de un ordenador a otro. Para ello, la manera más sencilla es hacer una copia de seguridad completa del programa, y desde el disco externo proceder a copiar la carpeta en la misma ruta en el ordenador nuevo.

    Para hacer copias de seguridad utilizo desde hace mucho tiempo el programa SyncBackup de 2BrightSparks que cuenta con una edición gratuita. Aunque la web está en inglés, el programa se puede instalar en castellano y es muy sencillo de configurar. Se pueden crear perfiles de backup, por ejemplo uno para cada programa, de manera muy sencilla a través de un asistente que te va guiando para configurar el perfil. Yo suelo utilizar la opción ‘Espejo’, de manera que lo que tengo en el disco duro se copia al disco USB y si en el USB queda algún archivo este se borra si no está en el origen. El perfil queda de la siguiente manera:

    Perfil de SyncBackup para copia espejo.
    Perfil de SyncBackup para copia espejo.

    Además de perfiles individuales, SyncBackup permite crear grupos de perfiles de manera que ejecutando un perfil de grupo se realiza la copia de seguridad de varios perfiles de manera simultanea. Para mi este programa es uno de mis imprescindibles.