FontMain.ktAnotaciones: JvmStatic
Clases: FontMain
Funciones (1): main
Propiedades (5): dir, file, font, name, baseFont
Importaciones: 2 paquetes
Paquete: org.projectforge.plugins.merlin
package org.projectforge.plugins.merlin
import com.lowagie.text.pdf.BaseFont
import java.io.File
class FontMain {
companion object {
@JvmStatic
fun main(args: Array<String>) {
val dir = File("${System.getProperty("user.home")}/ProjectForge/resources/fonts")
if (!dir.exists()) {
println("******** No se encuentra el directorio de fuentes, por lo que no hay fuentes adicionales disponibles: ${dir.absolutePath}'")
return
}
dir.list()?.forEach { filename ->
val file = File(dir, filename)
if (file.extension == "otf") {
// Gracias a: https://stackoverflow.com/questions/7821024/retrieving-font-name-from-font-file-in-java
val font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, file)
val name: String = font.getName()
println("name=${name.replace("[ -._]".toRegex(), "")}")
val baseFont = BaseFont.createFont(file.absolutePath, "Identity-H", BaseFont.EMBEDDED)
println("name: ${baseFont.getPostscriptFontName()}")
}
}
}
}
}
868d6abb7 2025 -> 2026 63081666f Encabezados de archivos fuente: 2024-> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022