
- tema Luna Element 5 de tornado5
- iconos Refresh CL de tpdkdesing
- fondo de escritorio corporativo de alanit 😉

Una de las cosas que nos están pidiendo los usuarios de nuestros programas ultimamente es la posibilidad de modificar el tamaño de la fuente de los mismos. Con el aumento de tamaño de los monitores actuales es perfectamente posible tener una fuente grande para no tener que forzar la vista. Es posible definir en el programa una fuente y un tamaño, pero creo que la manera correcto de hacer esto es que el usuario defina en Windows que fuente y que tamaño quieren usar y que los programas tomen la fuente de la configuracíón de Windows. Además Windows permite usar el sistema de alisado de fuentes ClearType que permite tener una fuente muy nítida en monitores grandes.
Un formulario típico con fuentes pequeñas sería el siguiente:

Para pasar el programa a fuentes grandes, o mejor dicho, para que siempre coja las fuentes del sistema, tenemos que evitar usar tamaños de fuente fijas en nuestro programa y coger la del sistema. En FWH existe la función GetSysFont() que permite coger la fuente del sistema. Contando que al usar fuentes grandes el propio Windows se encarga de redimensionar los diálogos tenemos que nuestro anterior diálogo se ha trasformado en este:

Perfecto, ¿ no ?
Pues no. Usando GetSysFont() cogemos las fuentes del sistema, pero no se el motivo por el cual determinadas partes del formulario no usa el suavizado de fuentes cuando se le pide a Windows que lo haga. Así, si nos fijamos en la imagen de arriba vemos que realmente hay dos tipos de fuentes en el diálogo, una para los GET y otra para los SAY.
Fijándonos en el menú de la aplicación veremos que este sí que usa el suavizado de fuentes, tal como se aprecia en la siguiente imagen:

¿ Que hacer para que la aplicación tome la fuente de Windows con el suavizado ? La solución me la dió mi amigo Paco – gracias otra vez más – y consiste en usar las siguientes funciones:
//___ manejo de fuentes - Paco García 2006 ___________________________________// #pragma BEGINDUMP #include "Windows.h" #include "hbapi.h" HB_FUNC( GETDEFAULTFONTNAME ) { LOGFONT lf; GetObject( ( HFONT ) GetStockObject( DEFAULT_GUI_FONT ) , sizeof( LOGFONT ), &lf ); hb_retc( lf.lfFaceName ); } HB_FUNC( GETDEFAULTFONTHEIGHT ) { LOGFONT lf; GetObject( ( HFONT ) GetStockObject( DEFAULT_GUI_FONT ) , sizeof( LOGFONT ), &lf ); hb_retni( lf.lfHeight ); } #pragma ENDDUMPy en el programa definir de esta manera la fuente de la ventana principal:
::oFont = TFont():New( GetDefaultFontName(), 0, GetDefaultFontHeight(),, )</p>y luego heredar en las ventanas y dialogos del programa esta fuente. Con esto nuestro diálogo queda de esta manera:
donde se ve claramente que ya toma bien la fuente del sistema con el suavizado de bordes.
El último paso para que nuestra aplicación FWH tome bien las fuentes del sistema es modificar las clases de FWH que usan fuentes de paso fijo, como MsgBar, MsgItem y Ttabs para que cojan la fuente de nuestra ventana principal.
Las próximas versiones de nuestros programas ya funcionarán bien con fuentes grandes.
Este post no es acerca de la temática de este blog, sino sobre algo mucho más importante.
La semana pasada recibí un correo de un amigo, muy buen programador y una excelente persona, en estos términos:
Hola, os agradecería leyeseis la siguiente nota referente a una enfermedad que está mas cerca de todos nosotros de lo que nos imaginamos y de la que cada día se salvan mas personas gracias a la investigación.Si lo veis interesante y queréis podéis firmar y/o enviar a otros amigos.http://www.terapia-cancer.org/recogida-firmas.php
Muchas gracias y un saludo,
Espero que muchos de los visitantes de este blog leais este documento y, si lo considerais importante, lo firmeis.
Llevo una temporada sin postear en el blog por varias razones. Una es porque el trabajo de día me absorbe ahora más dedicación y me queda menos tiempo para mi verdadera pasión, que no es otra que alanit. Otra es que me comprometí a hacer una web para unos amigos y estoy de pruebas de diseños y demás. Y la tercera es que Fátima no me deja tocar el ordenador cuando está conmigo y quiere que juege con ella, y ya se sabe quien manda en una casa donde hay un niño.
En un anterior post comentaba que estabamos aumentando significativamente el número de descargas de ediciones gratuitas de los programas. Ahora puedo decir que con la perspectiva de tres meses desde la puesta en circulación de las ediciones gratuitas el incremento de descargas es realmente importante, de tal manera que casi se puede decir que hemos multiplicado por 10 el número de descargas de los programas desde noviembre, que fue el último mes antes de poner en marcha las ediciones gratuitas. Los registros han crecido pero ni mucho menos en esta magnitud, que más quisieramos nosotros, pero si se nota más movimiento y mayores ingresos pese a la bajada de precios de los programas.
Pasando a otro tema, el pasado fin de semana encontré en el kiosko una revista que me llamó mucho la atención. Es un número dedicado a Google de la revista Pc Cuadernos. La he empezado a leer y me está gustando bastante, creo que cuenta bastantes cosas interesantes sobre la optimización de un sitio web para Google y que le voy a sacar bastante partido. El contenido de la revista se puede consultar aqui y creo que es una compra para cualquiera que mantenga su propio sitio web.
Hace ya algún tiempo que dije que uno de mis objetivos para este año es aprender a programar en Mono y/o .Net. El motivo principal es conocer todos los entresijos que hay detrás de la plataforma .Net usando un lenguaje moderno como es C#.
Como tampoco es plan de dejarse los dientes en esto lo mejor es comenzar por .Net, leyendo cosas sobre el tema y adentrándose en la terminología del CLR, el MSIL y demás. En este primer propósito me ha servido bastante estos dos trabajos: Estudio de la plataforma .Net e Introducción al lenguaje de programación C#. También estoy leyendo Técnicas y herramientas de desarrollo ágil para .Net para conocer que posibilidades brinda .Net para hacer desarrollo ágil.
Para aprender C# tengo pedido el libro Como dominar C# desde el principio y sobre Mono he pedido Mono: A Developer’s Notebook.
Me he instalado el SDK de .Net 1.1 y también el IDE OpenSource SharpDevelop. A partir de aqui lo que toca es leer e ir haciendo pinitos. En fin, que aburrirme lo que es aburrirme no creo que me aburra mucho este año.
En el número 37 de la revista Personal Computer & Internet aparece un especial sobre software gratuito en el que han incluido el Puchero. La reseña del programa es la que aparece a continuación:

Realmente es un honor compartir páginas con programas como Gimp, Firefox, Google Talk y algunos otros de los programas más conocidos del mundo mundial, como la Agenda Arcadina de José Alberto Hernándis que también aparece entre los programas reseñados.
Hace pocos dias se ha puesto en marcha mymicroisv – el nuevo blog del autor del libro ‘Micro-ISV: From Vision to Reality‘. El sitio está muy bien, pues además de artículos de Bob Walsh tiene más cosas como artículos, entrevistas y ficheros de plantillas que comenta en el libro. No deja de sorprenderme la capacidad de los norteamericanos para exprimir hasta la última gota de cualquier cosa y la de vueltas que le dan a cualquier cosa.
En un post de este blog se refiere a la teoría de la larga cola, que aplicado al software viene a decir que el posible mercado de miro-isv es mayor que el de las grandes corporaciones de software. Una explicación de esta teoría se puede leen en castellano en véase además, aunque el comentario sobre ‘ascenso de los mediocres‘ creo que es bastante desafortunado. En merodeando también se comenta esta teoría, incidiendo en la existencia de micronichos de mercado.
Pasadas ya las fiestas, y de vuelta al trabajo es hora también de retomar el blog. El propósito para este año es dar el salto con los programas al mercado de lengua inglesa para ver si ahi tenemos un hueco. Esto, junto con la promoción de los programas, va a ser lo prioritario de este año. Durante el año anterior hemos incrementado notablemente el número de descargas de ediciones de evaluación de los programas, pero sin embargo el número de registros mensuales se ha mantenido practicamente constante.
¿?
Uno de los principios de la venta de productos por internet – y el software es un producto – es que hay una relación entre las visitas de la web y las ventas de este producto. A más visitas más ventas. En nuestro caso hay factores perturbadores, pues muchas descargas se producen desde sitios externos a nuestra web como portales de descargas, pero lo que es incuestionable es que a mayor número de descargas hay un mayor número de potenciales usuarios. Sin embargo no hay más usuarios que registren el programa. Quizás sea pronto para sacar conclusiones y a medio plazo haya un mayor número de registros debido al incremento de descargas, pero de momento la cosa no está funcionando como esperabamos. También es posible que las ediciones gratuitas vayan a restarnos registros pues haya muchos posibles usuarios que con esta edición vean cumplidas sus expectativas y decidan no pagar por la edición registrada.
El tiempo irá desvelando todo esto.
Semana vista es el título de un excelente blog sobre productividad personal puesto en marcha por el incansable Juanjo Navarro. El contenido del blog es tremendamente útil para cualquier persona que intente ser efectiva en su trabajo y sobre todo para el caso de realizar este trabajo para ti mismo o en casa. Post como siete sugerencias en informática doméstica o los consejos para trabajar en casa valen para más de una reflexión. Por cierto en un post sobre gestores de contraseñas Juanjo recomienda Colossus. Gracias Juanjo.
