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

361
Visualizações
Cómo usar estilos de fuente personalizados en jsPDF (React)

Tengo un proyecto en el que convierto algunos <svg> a pdf usando jsPDF y el complemento svg2pdf . Ahora tengo fuentes personalizadas funcionando. Aquí hay un codesandbox con mi problema: Reproduction Codesandbox .

Básicamente, utilicé fontconverter para convertir los archivos .ttf a base64 y exporté la función callAddFont :

 var callAddFont = function () { this.addFileToVFS("SourceSansPro-Regular-normal.ttf", SourceSansProRegular); this.addFileToVFS("SourceSansPro-Italic-normal.ttf", SourceSansProItalic); this.addFileToVFS("SourceSansPro-Bold-bold.ttf", SourceSansProBold); this.addFont("SourceSansPro-Regular-normal.ttf", "SourceSansPro", "normal"); this.addFont("SourceSansPro-Italic-normal.ttf", "SourceSansPro", "italic"); this.addFont("SourceSansPro-Bold-bold.ttf", "SourceSansPro", "bold"); }; export { callAddFont };

Luego creé algunos svg con diferentes font-styles :

 const svg = ` <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.28 841.89" > <text style="font-family: SourceSansPro; font-size: 11.5px;" x="10" y="20" fill="black">I am regular text</text> <text style="font-family: SourceSansPro; font-style: italic; font-size: 11.5px;" x="10" y="50" fill="black">I am italic text</text> <text style="font-family: SourceSansPro; font-style: bold; font-size: 11.5px;" x="10" y="90" fill="black">I am supposed to be BOLD & beautiful</text> </svg> `;

Al llamar al método doc.svg() , por alguna razón, los estilos de fuente normal y italic funcionan bien. Sin embargo, negrita no funciona .

Puedo llamar a doc.setFont("SourceSansPro", "bold"); , pero luego el texto normal también se pone en negrita, así que eso no es lo que quiero. Quiero que funcione con los estilos CSS en línea.

No entiendo por qué la cursiva funciona bien, pero la negrita no.

Cualquier ayuda es apreciada.

about 4 years ago · Juan Pablo Isaza
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