Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

251
Visualizações
¿Cómo puedo leer un archivo de fuente que carga un usuario?

Estoy trabajando en un proyecto basado en la web que está completamente en Javascript. En él, quiero que los usuarios puedan formatear su texto exactamente como lo deseen. Naturalmente, me gustaría que tuvieran la posibilidad de cargar sus propias fuentes. Sin embargo, no estoy seguro de cómo leer el archivo que cargan. Puedo aceptar el archivo, pero no puedo utilizar su .ttf/.woff/woff2, etc. como un archivo de fuente real. He usado la API de FileReader y he leído un ttf como DataUrl, que lo coloca en base64. Sin embargo, no estoy seguro de cómo volver a convertirlo en un archivo.

Encontré este código de otra publicación hecha aquí, pero no hace exactamente lo que necesito que haga:

 //read the file const reader = new FileReader(); reader.addEventListener('load', (event) => { <usersSelectedFile>.src = event.target.result; }); var fontFile = reader.readAsDataURL(file);

Con esto obtengo el archivo en base64. Sé cómo usar font-face , pero he intentado pasar este fontFile en una hoja de estilo de fuente, pero no obtuve nada.

Mi última pregunta es: ¿Cómo puedo leer un archivo en base64 como si fuera un archivo normal? ¿Cómo debo hacer referencia a él en font-face ?

TAMBIÉN: quiero mencionar que estoy tratando de que esto se almacene en localStorage, ya que no me gustaría que los cambios realizados por el usuario fueran globales.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Este es un problema interesante del que me gustaría saber la solución definitiva. Lo mejor que pude encontrar al buscar fue esta solución , que utiliza una API para este problema específico. No lo he probado hasta el momento, pero parece fiable.

En cuanto al problema de almacenamiento local, ¿ha intentado convertir el archivo en una cadena JSON usando JSON.stringify() y luego usando localStorage.setItem('name',DATAHERE)? No estoy seguro de si esto funciona con archivos, pero esto es lo que uso para matrices e información que no es de cadenas cuando guardo en localStorage.

Perdona por no tener nada concreto para ti. Tengo muchas ganas de seguir trabajando en esto si ninguna de mis recomendaciones te ayudó.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda