Pergunta de PDF do WordPress DK: Converter fonte para formato PDF

Um usuário perguntou ?

Olá,

Estou tentando implementar font-family: arial em CSS personalizado, mas não está funcionando.

Posso alterar o plano de fundo, o tamanho da fonte, etc. mas não a fonte. Sempre complete as famílias de fontes: ‘Roboto’, ‘Noto’, sans-serif;

(@dinamiko)

3 anos, 8 meses atrás

Olá FlatText,

CSS em PDF é uma combinação de mPDF (a biblioteca de PDF usada para gerar o PDF), CSS em DK Configurações PDF CSS, CSS para o tema, e se você estiver usando um plugin que gera conteúdo no PDF, isso também pode afetar aquele.

tente adicionar um CSS principal em suas configurações CSS DK para ver se funciona.

Se você puder postar uma URL aqui, talvez eu a veja; caso contrário, é difícil para mim descobrir o que está acontecendo.

Obrigado, Emilly.

lançador de tópicos

(@ texto plano)

3 anos, 8 meses atrás

Oi emily

Obrigado por responder.

Eu provei a maneira importante! E não cheguei a lugar nenhum.

Preferi não mostrar a localização do cliente, então usei o Google para encurtar a URL. Vou removê-lo quando você o tiver.

Este é: [removed]

Clique em Baixar PDF e você verá que a fonte é diferente do conteúdo de onde veio.

Esta resposta foi modificada 3 anos e 8 meses atrás por.

(@dinamiko)

3 anos, 8 meses atrás

Olá FlatText,

Eu verifiquei, as fontes são bem parecidas IMO. Eu acho que o PDF está usando a fonte Sans que vem com o mPDF (vem com a fonte Sans, Serif e Courier), se você precisar gerar uma fonte personalizada no PDF você tem que fazer isso ajustando o plugin, mais informações aqui:

Obrigado, Emilly.

lançador de tópicos

(@flattext)

3 anos, 8 meses atrás

Olá Emilly

Obrigado, deu certo ?

– Adicionado arial.ttf para mpdf60/ttfonts – Adicionado ‘arial’ => ‘arial’ para $this->fonttrans = array – Adicionado “arial” => edit(‘R’ => “arial.ttf”) para $this -> fontdata = array

Esta resposta foi modificada 3 anos e 8 meses atrás por.

(@babá7)

3 anos, 8 meses atrás

Olá, eu também tento mudar as fontes. Você pode dar instruções sobre como fazer isso, existe um recurso para adicionar aos recursos do meu tema ou é para alterar arquivos dentro deste plugin que serão removidos quando o plugin for atualizado? Obrigado

(@wiciwit)

3 anos, 4 meses atrás

DK PDF é um ótimo plugin.

A alteração inclui/dkpdf-functions.php altera a família de fontes para uma das fontes disponíveis em mpdf60

// tamanho da fonte $dkpdf_font_size = get_option(‘dkpdf_font_size’, ’12’); $dkpdf_font_family = ‘catapulta‘;

Você pode usar uma dessas famílias de fontes definidas em config_fonts.php em /mpdf60 ‘times’ => ‘timesnewroman’, ‘courier’ => ‘couriernew’, ‘trebuchet’ => ‘trebuchetms’, ‘comic’ => ‘comicsansms ‘,’ franklin ‘=>’ franklingothicbook ‘,’ ocr-b ‘=>’ ocrb ‘,’ ocr-b10bt ‘=>’ ocrb ‘,’ damase ‘=>’ mph2bdamase ‘,

(@blindmikey)

3 anos, 3 meses atrás

Alguma chance de adicionar fontes personalizadas por meio de um filtro? Ou alguma outra maneira de garantir que as fontes personalizadas não sejam perdidas após uma atualização do plug-in?

(@danatupserve)

3 anos, 3 meses atrás

Eu chamo essa solicitação de recurso de um segundo @blindmikey. Seria muito útil adicionar fontes sem hackear o plugin.

(@beauwalsh)

3 anos, 1 mês atrás

Eu faço o terceiro @blindmikey nisso. PORQUE funcionou usando pastas mpdf60, mas é um grande susto, especialmente com atualizações de plugins.

(@netzgestaltung)

3 anos, 1 mês atrás

Quarto @blindmikey sobre isso: Uma ótima solução de sistema para o modelo seria carregar uma pasta mPDF personalizada da pasta do tema

em /wp-content/plugins/dk-pdf/includes/dkpdf-functions.php na linha 114, substitua:

include('mpdf60/mpdf.php');

com algo como “dkpdf_get_mpdf()” e, em seguida, verifique como em “DKPDF_Template_Loader”

Esta resposta foi modificada há 3 anos, um mês atrás por.

(@netzgestaltung)

3 anos, 1 mês atrás

Editei o dkpdf-functions.php aqui, não sei exatamente a maneira correta para isso:

      if ( is_dir(get_template_directory() . '/dkpdf') && is_dir(get_template_directory() . '/dkpdf/mpdf60') && file_exists(get_template_directory() . '/dkpdf/mpdf60/mpdf.php') ) {
        include(get_template_directory() . '/dkpdf/mpdf60/mpdf.php');
      } else {
        include('mpdf60/mpdf.php');
      }

e copie toda a pasta mpdf60 para /dkpdf/mpdf60

então agora tudo o que tenho a fazer é substituir esse código quando uma atualização chegar e o diretório mpdf personalizado permanecer intacto.

Esta resposta foi modificada há 3 anos, um mês atrás por. Esta resposta foi modificada há 3 anos, um mês atrás por. Esta resposta foi modificada há 3 anos, um mês atrás por. Esta resposta foi modificada há 3 anos, um mês atrás por. Esta resposta foi modificada há 3 anos, um mês atrás por.

(@netzgestaltung)

3 anos, 1 mês atrás

o mesmo se aplica ao DK PDF Generator em “dkpdfg-functions.php” na mudança da linha 57:

	if ( file_exists( ABSPATH . '/wp-content/plugins/dk-pdf/includes/mpdf60/mpdf.php' ) ) {

		include( ABSPATH . '/wp-content/plugins/dk-pdf/includes/mpdf60/mpdf.php' );
	} else {

		require_once ABSPATH . '/wp-content/plugins/dk-pdf/vendor/autoload.php';
		define( '_MPDF_TTFONTDATAPATH', sys_get_temp_dir() . "/" );
	}

para

	if ( is_dir(get_template_directory() . '/dkpdf') && is_dir(get_template_directory() . '/dkpdf/mpdf60') && file_exists(get_template_directory() . '/dkpdf/mpdf60/mpdf.php') ) {
    include(get_template_directory() . '/dkpdf/mpdf60/mpdf.php');
	} else if ( file_exists( ABSPATH . '/wp-content/plugins/dk-pdf/includes/mpdf60/mpdf.php' ) ) {

		include( ABSPATH . '/wp-content/plugins/dk-pdf/includes/mpdf60/mpdf.php' );
	} else {

		require_once ABSPATH . '/wp-content/plugins/dk-pdf/vendor/autoload.php';
		define( '_MPDF_TTFONTDATAPATH', sys_get_temp_dir() . "/" );
	}

Esta resposta foi modificada há 3 anos, um mês atrás por. Esta resposta foi modificada há 3 anos, um mês atrás por. Esta resposta foi modificada há 3 anos, um mês atrás por.

(@gsvi)

2 anos, 9 meses atrás

Tenho outra solução que me interessa. Editando o corpo do arquivo dkpdf-index.php em seu tema. Assim:

. Pelo menos se você usar um tema filho, as atualizações não removerão suas alterações.

Desculpe meus erros de inglês

Nicolau

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *