4 minutos de lectura
19 comentarios

Cómo agregar Fuentes Personalizadas en los Certificados de Moodle (Custom Certificate)

Foto del autor

Me encanta complacer a mis lectores 🥰, y como lo prometido es deuda, les traigo un post pedido por Alejandra, para agregar fuentes personalizadas en los certificados de Moodle con el plugin Custom Certificate.

Agregar funcionalidades en Moodle puede ser complicado en ocasiones, por lo que debemos hacerlos con cuidado y siguiendo las instrucciones plenamente, y este post es un ejemplo de ello.

Así que si quieres aprender cómo agregar tipografías personalizadas en los certificados de Moodle, no te despegues de la pantalla, ya que te lo explicaré de manera sencilla y con lujo de detalles.

Obteniendo fuentes tipográficas personalizadas para los certificados de Moodle

Lo primero que debemos hacer es obtener la(s) fuentes tipográficas que queramos agregar al certificado digital de Moodle.

Existen muchos sitios en la internet donde podemos descargarlos de manera gratuita, como: DaFont o 1001 free fonts.

También existen repositorios Premium, donde se encuentran fuentes más exclusivas, pero por la que deberás pagar, como MyFonts o Lynotype.

Nunca está demás leer las advertencias de uso que publiqué en este 👉 artículo, ya que aunque las fuentes puedas descargarlas gratuitamente, no significa que podrás usarla libremente en tus proyectos, sobretodo si es para uso comercial.

Es importante que el formato de las mismas sea TrueType (TTF). Por lo que debes fijarte en la extensión que tienen al momento de descargarlas.

formato de fuente para agregar a custom certificate

Archivo PHP para crear las fuentes válidas para Custom Certificate

Una vez hallada y descargada en tu computadora la(s) fuentes personalizadas de tu preferencia, ahora debemos convertirlas en un formato válido para agregarlas al certificado de Moodle.

Tip

El proceso a continuación puede ser algo complejo, por lo que puedes hacer uso de fonts.palettize.me para agregar tu fuente ttf y convertirla en los formatos: .z, .ctg.z y .php

Luego súbelas directamente a la carpeta: lib > tcpdf > fonts de tu Moodle y listo 👍

Para ellos debemos crear un archivo PHP llamado convertfont.php con el siguiente código:

<?php
include('../tcpdf.php');
$pdf = new TCPDF_FONTS('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->addTTFfont('./nombredefuente.ttf', 'TrueTypeUnicode');

Cambia en el código (en la cuarta línea): nombredefuente.ttf por el nombre de la fuente TTF que descargaste.

Por ejemplo, si el nombre del archivo de fuente es Teko-Regular.ttf, el código quedaría así:

<?php
include('../tcpdf.php');
$pdf = new TCPDF_FONTS('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->addTTFfont('./Teko-Regular.ttf', 'TrueTypeUnicode');

El archivo PHP lo puedes crear con el editor de texto de tu sistema operativo, como el Bloc de notas de Windows o TextEdit en Mac.

Para ello:

  1. Crea un archivo nuevo en el editor de texto.
  2. Copia el código que te mostré antes en él.
  3. Guárdalo con el nombre: convertfont.php
    Cuida que la extensión sea .php y la codificación sea UTF-8

Convirtiendo las fuentes TTF en TCPDF fonts en el servidor Moodle

Una vez tengamos el archivo convertfont.php, debemos subirlo al servidor donde este alojado nuestro Moodle junto con la tipografía.

Ve a la carpeta de publicación de tu Moodle y dirígete al directorio: lib > tcpdf > fonts.

Copia dentro de la carpeta fonts el archivo convertfont.php y el archivo de la fuente TTF.

Nota

Con esta guía podrás subir los archivos a tu servidor mediante FTP.

Si tienes cPanel, puedes hacerlo con el administrador de archivos.

Ahora dirígete al navegador web de tu preferencia y coloca en la barra de dirección: http://tudominiomoodle.com/lib/tcpdf/fonts/convertfont.php y la ejecutamos con la tecla Enter.

Sustituye tudominiomoodle.com por el dominio de tu Moodle, incluso si está en una subdirección o subcarpeta.

Una vez ejecutado, y has seguido todos mis pasos, veras una pagina en blanco, lo que significa que se realizo correctamente.

Si vas a la carpeta lib > tcpdf > fonts de Moodle, veras que se han creado tres nuevos archivos con extensiones: .z, .ctg.z y .php precedidos del nombre de la fuente TTF (el nombre de la fuente que precede a la extensión no siempre coincide, puede ser igual o parecido, aunque esto no afecta su funcionalidad).

Siguiendo nuestro ejemplo, serian: tekoregular.z, tekoregular.ctg.z y tekoregular.php. Si no puedes verlas, debes actualizar la carpeta para ver los últimos cambios.

Estos son las TCPDF fonts que se crean a partir del archivo TTF que escogimos, las cuales usa el plugin Custom Certificate para las fuentes personalizadas.

Y listo 👍, ya tendremos nuestra fuente personalizada para agregar en los certificados de Moodle con Custom certificate.

Estarán disponibles desde el personalizador del plugin Custom certificate.

Dato

Si no ves las fuentes personalizadas mientras cambias las posiciones de los elementos al momento de hacer el certificado en Moodle, no te preocupes, al finalizarlo y lo previsualices, veras que están las tipografías subidas. 😉

Debes hacer el procedimiento anterior con cada una de las fuentes que quieras añadir a Custom certificate.

Puedes borrar el archivo convertfont.php una vez que tengas las fuentes que quieras.

Si no has hecho un certificado para los cursos de Moodle todavía, con este tutorial podrás hacerlo.

Espero les haya servido este sencillo tutorial. No olvides dejar un comentario, sabes que me encanta leerlos.

Califica este artículo

Puntuación promedio 5 / 5. Votos: 3

No hay votos hasta ahora. Sé el primero en calificar esta publicación.

Foto del autor
Fundador de VivaBlogger y cofundador de EVirtualplus. Soy un tecnomaniaco desde que estaba en pañales. Mi familia es el fundamento de mi vida. Sígueme en mis redes sociales.

También te puede interesar

19 comentarios en «Cómo agregar Fuentes Personalizadas en los Certificados de Moodle (Custom Certificate)»

Deja un comentario
  1. Hola, gracias por todos tus tutoriales! Sabes si hay forma de que en el certificado (modificando cófido del plugin) puede hacer que aparezcan los campos del perfil de usuario (nombre, apellidos…) en letras mayúsculas, es decir, convertirlas. No localizo el archivo php del módulo. Gracias!!

    Responder
  2. Hola !
    Muchas gracias por compartir tus conocimientos.
    Seguí todos los pasos y todo resultó bien, pero ya en el certificado ví correctamente la fuente personalizada mientras cambiaba la posición de los elementos pero NO aparece en la previsualización final (PDF).
    ¿Qué puede ser?
    Muchas gracias.

    Responder
    • Hola Leticia.

      Si has seguido el articulo al pie de la letra, es difícil evaluar el por qué no la muestra en la previsualización.

      Prueba a poner en un curso el certificado y descargarlo, es posible que en la versión definitiva si las muestre.

      De todas maneras, he actualizado el post para agregar el servicio fonts.palettize.me, el cual permite convertir las fuentes sin necesidad de hacer el proceso de conversión en Moodle.

      Lamento no ser de más ayuda.

      Responder
  3. Saludos

    Te cuento que realice el procedimiento que explicas en el tutorial y subió exitosamente, pero tengo un problema, en el certificado necesito implementar esa fuente, y cuando hago uso de ella me sale otro estilo de fuente. Ya verifiqué si el archivo contiene la fuente que necesito, pero cuando la cargo en el certificado me sale otra, Ejemplo: subí Arial, pero se carga Times Roman. ¿En qué puedo estar fallando?

    Muchas gracias por el artículo, fue de mucha ayuda.

    Responder
    • Alejandra, por lo que dices, me imagino que al guardar tu archivo con el código, lo guardaste como convertfont.php.txt, como archivo de texto, por eso ves el código. fijate si no es eso, debe quedar solo como .php

      Responder
  4. Hola te saludo desde Colombia, te quiero preguntar como vas con la actualización del articulo, intente hacerlo como dicen en el link que dejaste pero no lo logro al ejecutar el archivo sale
    include(‘../tcpdf.php’); $pdf = new TCPDF_FONTS(‘P’, ‘mm’, ‘A4’, true, ‘UTF-8’, false); $pdf->addTTFfont(‘./MyFont.ttf’, ‘TrueTypeUnicode’);
    en la pantalla y no en blanco como dice la guía y no genera los archivos, te agradeceríamos mucho si nos puedes colaborar, feliz día y bendiciones.

    Responder
    • Hola Alonso.

      Lamentablemente los tutoriales de Moodle no siempre están completos o contienen errores, y ese es un ejemplo de ello 🙁.

      Pero ya actualice mi guía, con las instrucciones detalladas para hacerlo, corrigiendo el tutorial de la documentación de Moodle.

      Espero sea de ayuda.
      Saludos.

      Responder

Deja un comentario

El responsable de este sitio web es Marit Acuña. La finalidad de los datos es gestionar los comentarios en este blog. El destinatario (donde se almacenan los datos) es el hosting de este blog: Banahosting, ubicado en EEUU. La legitimidad es el consentimiento que otorgas en el formulario. Tienes derecho a acceder, rectificar, limitar y suprimir tus datos según la política de privacidad.