Php TCPDF:如何正确设置字体大小

Php TCPDF:如何正确设置字体大小,php,pdf,font-size,tcpdf,dimensions,Php,Pdf,Font Size,Tcpdf,Dimensions,我想通过TCPDF设置一些文本块。但是我在字体大小方面有一些问题。第一个文本块位于x-y/5-5上,其字体大小为5到。但那是萨马勒5号。TCPDF中的字体大小与其他尺寸的单位不同 PHP $text1 = 'AAAg'; $text1_x = 5; $text1_y = 5; $text1_font_size = 5; $text2 = 'BBBg'; $text2_x = 10; $text2_y = 10; $text2_font_size = 10; $text3 = 'CCCg';

我想通过TCPDF设置一些文本块。但是我在字体大小方面有一些问题。第一个文本块位于x-y/5-5上,其字体大小为5到。但那是萨马勒5号。TCPDF中的字体大小与其他尺寸的单位不同

PHP

$text1 = 'AAAg';
$text1_x = 5;
$text1_y = 5;
$text1_font_size = 5;

$text2 = 'BBBg';
$text2_x = 10;
$text2_y = 10;
$text2_font_size = 10;

$text3 = 'CCCg';
$text3_x = 15;
$text3_y = 15;
$text3_font_size = 15;
// I tried  $pdf->Cell and $pdf->Text... both are doing the same...

更改TCPDF中的字体大小。。。可使用以下代码设置:

$pdf = new TCPDF();
$pdf->SetFont('Font family', '', font size here);

这是TCPDF中的默认设置,我找到了答案和解决方案。当我们在tcPDF中创建新的PDF文档时,整个文档的尺寸单位可以是mm、cm、pt、px等格式。但是字体是点-点

所以解决方案

  • 使用“setPageUnit”设置文档单位
  • 如果我们有以像素为单位的尺寸,我们必须将其转换为“pixelsToUnits
  • PHP-tcPDF示例

    $pdf->setPageUnit('pt');
    $document_width = $pdf->pixelsToUnits('100');
    $document_height = $pdf->pixelsToUnits('100');
    $x = $pdf->pixelsToUnits('20');
    $y = $pdf->pixelsToUnits('20');
    $font_size = $pdf->pixelsToUnits('20');
    $txt = 'AAAg';
    
    $pdf->SetFont ('helvetica', '', $font_size , '', 'default', true );
    $pdf->Text  ( $x, $y, $txt, false, false, true, 0, 0, '', false, '', 0, false, 'T', 'M', false );
    

    也许我不清楚,但是。。。请再看看我的问题。。。这正是我正在做的,但有一个问题。因为$x和$y是5,字体大小是5到。但它的字体大小看起来不像5…;-)它起作用了!我不得不使用非常小的单位:
    mm
    ,你的样品工作得非常好。