创建用于在同一窗口中延续文本的列?
我有一个来自数据库的返回,其中它是文本,其中列出了课程的内容,在两列中显示数据,以便未生成另一个页面,因此所有内容都更加有条理。
这是我的代码,我在适应您的所有例程,我正在寻找几种解决方法,包括在FPDF文档网站本身上,但根据我的需要没有解决。
class PdfController extends Controller
{ 受保护的$ fpdf;
public function __construct()
{
$this->fpdf = new Fpdf;
}
public $angle = 0;
public function index()
{
$user = Auth::user()->name;
/////////////////////////////////////////////////////////////////////
/////// TRÁS AS INFORMAÇÕES DO CERTIFICADO, CURSO E PROFESSOR ///////
$certificate = DB::table('certificates')
->join('courses', 'courses.id', '=', 'certificates.coursecert_id')
->join('teachers', 'teachers.id', '=', 'courses.teacher_id')
->select('courses.*', 'teachers.*', 'certificates.*')
->where('courses.status', '=', 2)
->get();
/////////////////////////////////////////////////////////////////////
$certfront = "storage/cert/cert-front.jpg";
$certback = "storage/cert/cert-back.jpg";
$signature = "storage/cert/signature.jpg";
setlocale( LC_ALL, 'pt_BR', 'pt_BR.iso-8859-1', 'pt_BR.utf-8', 'portuguese' );
date_default_timezone_set( 'America/Sao_Paulo' );
foreach ($certificate as $cert) {
////////////// PRIMEIRA PAGINA ////////////////////
$this->fpdf->SetFont('Arial', 'B', 15);
$this->fpdf->AddPage("L");
$this->fpdf->SetLineWidth(1.5);
// desenha a imagem do certificado
$this->fpdf->Image($certfront,0,0,300);
// Mostrar texto no topo
$this->fpdf->SetFont('Arial', 'B', 18); // Tipo de fonte e tamanho
$this->fpdf->SetXY(32,46); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(235, 10, $cert->name, '', 'C', 0); // Tamanho width e height e posição
// Mostrar o nome
$this->fpdf->SetFont('Arial', 'B', 30); // Tipo de fonte e tamanho
$this->fpdf->SetXY(18,72); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(265, 10, $user, '', 'C', 0); // Tamanho width e height e posição
// Mostrar o conteúdo
$this->fpdf->SetFont('Arial', '', 15); // Tipo de fonte e tamanho
$this->fpdf->SetTextColor(52, 50, 50);
$this->fpdf->SetXY(28,92); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(245, 10, iconv('UTF-8', 'windows-1252', html_entity_decode($cert->contentcert)), '', 'C', 0); // Tamanho width e height e posição
// Mostrar a data no final
$this->fpdf->SetXY(32,172); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->Image($signature,38,130,100);
//////////////////// SEGUNDA PAGINA //////////////////////
$this->fpdf->SetFont('Arial', 'B', 15);
$this->fpdf->AddPage("L");
$this->fpdf->SetLineWidth(1.5);
// desenha a imagem do certificado
$this->fpdf->Image($certback,0,0,300);
// Mostrar o conteúdo
$this->fpdf->SetFont('Arial', '', 8); // Tipo de fonte e tamanho
$this->fpdf->SetTextColor(52, 50, 50);
$this->fpdf->SetXY(32,35); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(530, 2,iconv('UTF-8', 'windows-1252', $cert->contentcourse), '', 'L', 0); // Tamanho width e height e posição
$this->fpdf->Output();
exit;
}
}
}
有人可以给我一些帮助吗?
I have a return that comes from the database, where it is a text, where the content of a course is listed, display the data in two columns so that another page is not generated, so all content is more organized.
This is my code where I'm adapting all your routine, I've looked for several ways to solve it, including on the fpdf documentation site itself, but nothing solved according to my need.
class PdfController extends Controller
{
protected $fpdf;
public function __construct()
{
$this->fpdf = new Fpdf;
}
public $angle = 0;
public function index()
{
$user = Auth::user()->name;
/////////////////////////////////////////////////////////////////////
/////// TRÁS AS INFORMAÇÕES DO CERTIFICADO, CURSO E PROFESSOR ///////
$certificate = DB::table('certificates')
->join('courses', 'courses.id', '=', 'certificates.coursecert_id')
->join('teachers', 'teachers.id', '=', 'courses.teacher_id')
->select('courses.*', 'teachers.*', 'certificates.*')
->where('courses.status', '=', 2)
->get();
/////////////////////////////////////////////////////////////////////
$certfront = "storage/cert/cert-front.jpg";
$certback = "storage/cert/cert-back.jpg";
$signature = "storage/cert/signature.jpg";
setlocale( LC_ALL, 'pt_BR', 'pt_BR.iso-8859-1', 'pt_BR.utf-8', 'portuguese' );
date_default_timezone_set( 'America/Sao_Paulo' );
foreach ($certificate as $cert) {
////////////// PRIMEIRA PAGINA ////////////////////
$this->fpdf->SetFont('Arial', 'B', 15);
$this->fpdf->AddPage("L");
$this->fpdf->SetLineWidth(1.5);
// desenha a imagem do certificado
$this->fpdf->Image($certfront,0,0,300);
// Mostrar texto no topo
$this->fpdf->SetFont('Arial', 'B', 18); // Tipo de fonte e tamanho
$this->fpdf->SetXY(32,46); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(235, 10, $cert->name, '', 'C', 0); // Tamanho width e height e posição
// Mostrar o nome
$this->fpdf->SetFont('Arial', 'B', 30); // Tipo de fonte e tamanho
$this->fpdf->SetXY(18,72); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(265, 10, $user, '', 'C', 0); // Tamanho width e height e posição
// Mostrar o conteúdo
$this->fpdf->SetFont('Arial', '', 15); // Tipo de fonte e tamanho
$this->fpdf->SetTextColor(52, 50, 50);
$this->fpdf->SetXY(28,92); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(245, 10, iconv('UTF-8', 'windows-1252', html_entity_decode($cert->contentcert)), '', 'C', 0); // Tamanho width e height e posição
// Mostrar a data no final
$this->fpdf->SetXY(32,172); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->Image($signature,38,130,100);
//////////////////// SEGUNDA PAGINA //////////////////////
$this->fpdf->SetFont('Arial', 'B', 15);
$this->fpdf->AddPage("L");
$this->fpdf->SetLineWidth(1.5);
// desenha a imagem do certificado
$this->fpdf->Image($certback,0,0,300);
// Mostrar o conteúdo
$this->fpdf->SetFont('Arial', '', 8); // Tipo de fonte e tamanho
$this->fpdf->SetTextColor(52, 50, 50);
$this->fpdf->SetXY(32,35); //Parte chata onde tem que ficar ajustando a posição X e Y
$this->fpdf->MultiCell(530, 2,iconv('UTF-8', 'windows-1252', $cert->contentcourse), '', 'L', 0); // Tamanho width e height e posição
$this->fpdf->Output();
exit;
}
}
}
Can anyone give me some help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论