本文整理汇总了PHP中PDF::GetStringWidth方法的典型用法代码示例。如果您正苦于以下问题:PHP PDF::GetStringWidth方法的具体用法?PHP PDF::GetStringWidth怎么用?PHP PDF::GetStringWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PDF
的用法示例。
在下文中一共展示了PDF::GetStringWidth方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetStringWidth
function GetStringWidth($s)
{
if ($this->CurrentFont['type'] == 'Type0') {
return $this->GetMBStringWidth($s);
} else {
return parent::GetStringWidth($s);
}
}
示例2:
/**
* Affiche la grille des lignes de factures
*
* @param PDF $pdf Object PDF
* @param int $tab_top Tab top
* @param int $tab_height Tab height
* @param int $nexY next y
* @param Translate $outputlangs Output langs
* @return void
*/
function _tableau(&$pdf, $tab_top, $tab_height, $nexY, $outputlangs)
{
global $conf;
$default_font_size = pdf_getPDFFontSize($outputlangs);
// Amount in (at tab_top - 1)
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('', '', $default_font_size - 2);
$titre = $outputlangs->transnoentities("AmountInCurrency", $outputlangs->transnoentitiesnoconv("Currency" . $conf->currency));
$pdf->SetXY($this->page_largeur - $this->marge_droite - ($pdf->GetStringWidth($titre) + 4), $tab_top - 4);
$pdf->MultiCell($pdf->GetStringWidth($titre) + 3, 2, $titre);
$pdf->SetDrawColor(128, 128, 128);
// Rect prend une longueur en 3eme param
$pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur - $this->marge_gauche - $this->marge_droite, $tab_height);
// line prend une position y en 3eme param
$pdf->line($this->marge_gauche, $tab_top + 5, $this->page_largeur - $this->marge_droite, $tab_top + 5);
$pdf->SetFont('', '', 8);
// Accountancy piece
$pdf->SetXY($this->posxpiece - 1, $tab_top + 1);
$pdf->MultiCell($this->posxdesc - $this->posxpiece - 1, 1, '', '', 'R');
// Comments
$pdf->line($this->posxdesc - 1, $tab_top, $this->posxdesc - 1, $tab_top + $tab_height);
$pdf->SetXY($this->posxdesc - 1, $tab_top + 1);
$pdf->MultiCell($this->posxdate - $this->posxdesc - 1, 1, $outputlangs->transnoentities("Description"), '', 'L');
// Date
$pdf->line($this->posxdate - 1, $tab_top, $this->posxdate - 1, $tab_top + $tab_height);
$pdf->SetXY($this->posxdate - 1, $tab_top + 1);
$pdf->MultiCell($this->posxtype - $this->posxdate - 1, 2, $outputlangs->transnoentities("Date"), '', 'C');
// Type
$pdf->line($this->posxtype - 1, $tab_top, $this->posxtype - 1, $tab_top + $tab_height);
$pdf->SetXY($this->posxtype - 1, $tab_top + 1);
$pdf->MultiCell($this->posxprojet - $this->posxtype - 1, 2, $outputlangs->transnoentities("Type"), '', 'C');
// Project
$pdf->line($this->posxprojet - 1, $tab_top, $this->posxprojet - 1, $tab_top + $tab_height);
$pdf->SetXY($this->posxprojet - 1, $tab_top + 1);
$pdf->MultiCell($this->posxtva - $this->posxprojet - 1, 2, $outputlangs->transnoentities("Project"), '', 'C');
// VAT
if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) {
$pdf->line($this->posxtva - 1, $tab_top, $this->posxtva - 1, $tab_top + $tab_height);
$pdf->SetXY($this->posxtva - 1, $tab_top + 1);
$pdf->MultiCell($this->posxup - $this->posxtva - 1, 2, $outputlangs->transnoentities("VAT"), '', 'C');
}
// Unit price
$pdf->line($this->posxup - 1, $tab_top, $this->posxup - 1, $tab_top + $tab_height);
$pdf->SetXY($this->posxup - 1, $tab_top + 1);
$pdf->MultiCell($this->posxqty - $this->posxup - 1, 2, $outputlangs->transnoentities("PriceU"), '', 'C');
// Quantity
$pdf->line($this->posxqty - 1, $tab_top, $this->posxqty - 1, $tab_top + $tab_height);
$pdf->SetXY($this->posxqty - 1, $tab_top + 1);
$pdf->MultiCell($this->postotalttc - $this->posxqty, 2, $outputlangs->transnoentities("Qty"), '', 'R');
// Total with all taxes
$pdf->line($this->postotalttc, $tab_top, $this->postotalttc, $tab_top + $tab_height);
$pdf->SetXY($this->postotalttc - 1, $tab_top + 1);
$pdf->MultiCell($this->page_largeur - $this->marge_droite - $this->postotalttc, 2, $outputlangs->transnoentities("TotalTTC"), '', 'R');
$pdf->SetTextColor(0, 0, 0);
}
示例3: getWidth
/**
* Splits the text into lines to fit into a giving cell
* and returns the last lines width
*
* @param PDF $pdf
*
* @return array
*/
function getWidth($pdf)
{
// Setup the style name, a font must be selected to calculate the width
$pdf->setCurrentStyle("footnotenum");
// Check for the largest font size in the box
$fsize = $pdf->getCurrentStyleHeight();
if ($fsize > $pdf->largestFontHeight) {
$pdf->largestFontHeight = $fsize;
}
// Returns the Object if already numbered else false
if (empty($this->num)) {
$pdf->checkFootnote($this);
}
// Get the line width
$lw = ceil($pdf->GetStringWidth($this->numText));
// Line Feed counter - Number of lines in the text
$lfct = substr_count($this->numText, "\n") + 1;
// If there is still remaining wrap width...
if ($this->wrapWidthRemaining > 0) {
// Check with line counter too!
// but floor the $wrapWidthRemaining first to keep it bugfree!
$wrapWidthRemaining = (int) $this->wrapWidthRemaining;
if ($lw >= $wrapWidthRemaining or $lfct > 1) {
$newtext = "";
$lines = explode("\n", $this->numText);
// Go throught the text line by line
foreach ($lines as $line) {
// Line width in points
$lw = ceil($pdf->GetStringWidth($line));
// If the line has to be wraped
if ($lw >= $wrapWidthRemaining) {
$words = explode(" ", $line);
$addspace = count($words);
$lw = 0;
foreach ($words as $word) {
$addspace--;
$lw += ceil($pdf->GetStringWidth($word . " "));
if ($lw < $wrapWidthRemaining) {
$newtext .= $word;
if ($addspace != 0) {
$newtext .= " ";
}
} else {
$lw = $pdf->GetStringWidth($word . " ");
$newtext .= "\n{$word}";
if ($addspace != 0) {
$newtext .= " ";
}
// Reset the wrap width to the cell width
$wrapWidthRemaining = $this->wrapWidthCell;
}
}
} else {
$newtext .= $line;
}
// Check the Line Feed counter
if ($lfct > 1) {
// Add a new line feed as long as it’s not the last line
$newtext .= "\n";
// Reset the line width
$lw = 0;
// Reset the wrap width to the cell width
$wrapWidthRemaining = $this->wrapWidthCell;
}
$lfct--;
}
$this->numText = $newtext;
$lfct = substr_count($this->numText, "\n");
return array($lw, 1, $lfct);
}
}
$l = 0;
$lfct = substr_count($this->numText, "\n");
if ($lfct > 0) {
$l = 2;
}
return array($lw, $l, $lfct);
}
示例4:
$pdf->Cell($br01, $zelle, JText::_('TOURNAMENT_RANKABB'), 1, 0, 'C', 1);
if ($turParams->get('displayPlayerSnr', 1) == 1) {
$pdf->Cell($br02, $zelle, JText::_('TOURNAMENT_NUMBERABB'), 1, 0, 'C', 1);
}
$pdf->Cell($br03, $zelle, JText::_('TOURNAMENT_PLAYERNAME'), 1, 0, 'L', 1);
$pdf->Cell($br04, $zelle, JText::_('TOURNAMENT_TWZ'), 1, 0, 'C', 1);
for ($rnd = 1; $rnd <= $this->turnier->runden; $rnd++) {
$pdf->Cell($br11, $zelle, $rnd, 1, 0, 'C', 1);
}
$pdf->Cell($br91, $zelle, JText::_('TOURNAMENT_POINTS_ABB'), 1, 0, 'C', 1);
// mgl. Feinwertungen
for ($f = 1; $f <= 3; $f++) {
$fwFieldName = 'tiebr' . $f;
if ($this->turnier->{$fwFieldName} > 0) {
$czelle = JText::_('TOURNAMENT_TIEBR_ABB_' . $this->turnier->{$fwFieldName});
if ($pdf->GetStringWidth($czelle) > $br92) {
$czelle = JText::_('TOURNAMENT_TIEBR_ABB_' . $this->turnier->{$fwFieldName} . '_PDF');
}
$pdf->Cell($br92, $zelle, $czelle, 1, 0, 'C', 1);
}
}
$pdf->Cell(1, $zelle, " ", 0, 1, 'C');
}
// Anzahl der Teilnehmer durchlaufen
$pdf->SetFont('Times', '', $font);
$pdf->SetTextColor(0);
if ($p1 == false) {
$p1 = true;
$pdf->SetFillColor(255);
} else {
$p1 = false;
示例5: PDF
<?php
require 'mc_indent.php';
$InterLigne = 7;
$pdf = new PDF();
$pdf->AddPage();
$pdf->SetMargins(30, 10, 30);
$pdf->SetFont('Arial', '', 12);
$txt = "Cher Pierre";
$txtLen = $pdf->GetStringWidth($txt);
$milieu = (210 - $txtLen) / 2;
$pdf->SetX($milieu);
$pdf->Write(5, $txt);
$pdf->ln(30);
$txt = "Voici venu le temps pour toi de renouveler ta licence-assurance, en effet celle-ci expire le 28/9 prochain. Tu trouveras joint à ce document le certificat d'aptitude à faire remplir par le médecin.";
$pdf->MultiCell(0, $InterLigne, $txt, 0, 'J', 0, 15);
$pdf->ln(10);
$txt = "Je me permets de te rappeler que cette licence est obligatoire et nécessaire à la pratique de notre sport favori, tant à l'occasion de nos entraînements qu'à toutes autres manifestations auxquelles tu peux participer telles que compétitions, cours fédéraux ou visites amicales dans un autre club.";
$pdf->MultiCell(0, $InterLigne, $txt, 0, 'J', 0, 15);
$pdf->ln(10);
$txt = "Dès lors, je te saurais gré de bien vouloir me retourner le certificat d'aptitude dûment complété par le médecin accompagné de ton paiement de 31 € ou de la preuve de celui-ci par virement bancaire. Le tout dans les plus brefs délais afin de ne pas interrompre la couverture de ladite assurance et par la même occasion de t'empêcher de participer à nos cours le temps de la régularisation. Il y va de ta sécurité.";
$pdf->MultiCell(0, $InterLigne, $txt, 0, 'J', 0, 15);
$pdf->ln(10);
$txt = "Merci de la confiance que tu mets en notre club pour ton épanouissement sportif.";
$pdf->MultiCell(0, $InterLigne, $txt, 0, 'J', 0, 15);
$pdf->ln(10);
$txt = "Le comité";
$pdf->MultiCell(0, $InterLigne, $txt, 0, 'R', 0);
$pdf->Output();
示例6: automaticSummaryInPDF
function automaticSummaryInPDF($submission)
{
$countryDao =& DAORegistry::getDAO('CountryDAO');
$articleDrugInfoDao =& DAORegistry::getDAO('ArticleDrugInfoDAO');
$extraFieldDAO =& DAORegistry::getDAO('ExtraFieldDAO');
$journal =& Request::getJournal();
$submitter =& $submission->getUser();
$title = $journal->getJournalTitle();
$articleTexts = $submission->getArticleTexts();
$articleTextLocales = $journal->getSupportedLocaleNames();
$secIds = $submission->getArticleSecIds();
$details = $submission->getArticleDetails();
$purposes = $submission->getArticlePurposes();
$articlePrimaryOutcomes = $submission->getArticleOutcomesByType(ARTICLE_OUTCOME_PRIMARY);
$articleSecondaryOutcomes = $submission->getArticleOutcomesByType(ARTICLE_OUTCOME_SECONDARY);
$coutryList = $countryDao->getCountries();
$articleDrugs = $submission->getArticleDrugs();
$pharmaClasses = $articleDrugInfoDao->getPharmaClasses();
$drugStudyClasses = $articleDrugInfoDao->getClassKeysMap();
$articleSites = $submission->getArticleSites();
$expertisesList = $extraFieldDAO->getExtraFieldsList(EXTRA_FIELD_THERAPEUTIC_AREA, EXTRA_FIELD_ACTIVE);
$fundingSources = $submission->getArticleFundingSources();
$pSponsor = $submission->getArticlePrimarySponsor();
$sSponsors = $submission->getArticleSecondarySponsors();
$CROs = $submission->getArticleCROs();
$contact = $submission->getArticleContact();
Locale::requireComponents(array(LOCALE_COMPONENT_APPLICATION_COMMON, LOCALE_COMPONENT_OJS_EDITOR, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_PKP_USER));
import('classes.lib.tcpdf.pdf');
import('classes.lib.tcpdf.tcpdf');
$pdf = new PDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor($submitter->getFullName());
$pdf->SetTitle($title);
$subject = $submission->getProposalId() . ' - ' . Locale::translate('submission.summary');
$pdf->SetSubject($subject);
$cell_width = 45;
$cell_height = 6;
// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 020', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, 58, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->AddPage();
// Title
$pdf->SetFont('Times', 'B', 15);
$w = $pdf->GetStringWidth($title) + 6;
$pdf->SetX((210 - $w) / 2);
$pdf->Cell($w, 9, $title, 0, 1, 'C');
// sub-title
$pdf->SetFont('Times', 'BI', 14);
$w2 = $pdf->GetStringWidth($subject) + 6;
$pdf->SetX((210 - $w2) / 2);
$pdf->Cell($w2, 9, $subject, 0, 1, 'C');
// Line break
$pdf->Ln(10);
// Main Info
$pdf->SetFont('Times', '', 12);
$pdf->MultiRow(50, Locale::translate("common.proposalId"), $submission->getProposalId(), 'L');
$pdf->MultiRow(50, Locale::translate("article.title"), $submission->getScientificTitle(), 'L');
$pdf->MultiRow(50, Locale::translate("submission.submitter"), $submitter->getFullName(), 'L');
$pdf->MultiRow(50, Locale::translate("common.dateSubmitted"), $submission->getDateSubmitted(), 'L');
// Line break
$pdf->Ln(10);
//CT Information
$pdf->SetFont('Times', 'B', 14);
$pdf->Cell(190, 9, 'I' . Locale::translate('common.queue.long.articleDetails', array('id' => '')), 0, 1, 'L');
$pdf->Ln(5);
$pdf->SetFont('Times', '', 12);
$scientificTitle = null;
foreach ($articleTexts as $atKey => $articleText) {
if (!$scientificTitle) {
$pdf->MultiRow(50, Locale::translate("proposal.scientificTitle"), $articleText->getScientificTitle() . ' (' . $articleTextLocales[$atKey] . ')', 'L');
$scientificTitle = true;
} else {
$pdf->MultiRow(50, '', $articleText->getScientificTitle() . ' (' . $articleTextLocales[$atKey] . ')', 'L');
}
}
$publicTitle = null;
foreach ($articleTexts as $atKey => $articleText) {
if (!$publicTitle) {
$pdf->MultiRow(50, Locale::translate("proposal.publicTitle"), $articleText->getPublicTitle() . ' (' . $articleTextLocales[$atKey] . ')', 'L');
$publicTitle = true;
} else {
$pdf->MultiRow(50, '', $articleText->getPublicTitle() . ' (' . $articleTextLocales[$atKey] . ')', 'L');
}
}
$pdf->Ln(3);
$firstSecId = null;
foreach ($secIds as $secId) {
if (!$firstSecId) {
//.........这里部分代码省略.........
示例7: elseif
$pdf->Cell($w[3], $pdf->tabletextheight, $document_no, 0, 0, 'L');
if ($bpartner_id > 0 && $acc->account_type != 2 && $acc->account_type != 3) {
$displayname = $bpartner_name;
} elseif ($refbpartner_id && $acc->account_type != 2 && $acc->account_type != 3) {
$displayname = $refbpartner_name;
} else {
$displayname = $refaccounts_name;
}
//$displayname=$bpartner_name."$linedesc";
if (strpos($displayname, "Cash At") !== false) {
$displayname = "";
//$chequeno="";
$linedesc = $row['linedesc'];
}
$dn = $displayname . $linedesc;
while ($pdf->GetStringWidth($dn) > $w[4]) {
$dn = substr_replace($dn, "", -1);
}
if ((int) $balanceamt == 0) {
$balanceamt = 0;
}
$pdf->Cell($w[4], $pdf->tabletextheight, "{$dn}", 0, 0, 'L');
$pdf->Cell($w[5], $pdf->tabletextheight, $debitamt, 0, 0, 'R');
$pdf->Cell($w[6], $pdf->tabletextheight, $creditamt, 0, 0, 'R');
$pdf->Cell($w[7], $pdf->tabletextheight, number_format($balanceamt, 2), 0, 0, 'R');
$pdf->Ln();
$i++;
}
if ((int) $balanceamt == 0) {
$balanceamt = 0;
}
示例8: PDF
/**
* print_PDF prints the Repertory result table in an PDF file.
*
* @param string $task 'save_PDF'|'print_PDF': if 'save_PDF' the PDF should get downloaded, if 'print_PDF' the PDF should open in the browser
* @return void
* @access public
*/
function print_PDF($task)
{
global $session;
if ($task == 'save_PDF') {
$dest = 'D';
} else {
$dest = 'I';
}
if ($session->lang == 'de') {
$date = $this->date_to_german($this->date);
} else {
$date = $this->date;
}
$pdf = new PDF('L');
$pdf->SetTopMargin(20);
$pdf->SetFont('Arial', '', 12);
$pdf->SetTitle(_("Repertorization result"), true);
$pdf->SetAuthor(_("OpenHomeopath"), true);
$pdf->SetCreator(_("openhomeo.org"), true);
$pdf->AddPage();
$w1 = $pdf->GetStringWidth(_('Patient:') . ' ' . _('Rep.-Date:') . ' ');
$w3 = $pdf->GetStringWidth(_('Case taking:') . ' ');
$w4 = $pdf->GetStringWidth(_('Prescription:') . ' ' . _('Rep.-No.:') . ' ');
$pdf->SetFont('', 'B');
$w2 = $pdf->GetStringWidth(iconv('UTF-8', 'windows-1252', $this->patient) . $date . $date);
$pdf->SetFont('', '');
$pdf->write(7, _('Patient:') . ' ');
$pdf->SetFont('', 'B');
$pdf->write(7, iconv('UTF-8', 'windows-1252', $this->patient));
$pdf->SetFont('', '');
// Move to the right
$pdf->Cell(295 - ($w1 + $w2));
$pdf->Cell(0, 7, _('Rep.-Date:') . ' ');
$pdf->SetFont('', 'B');
$pdf->Cell(0, 7, $date, 0, 1, 'R');
$pdf->SetFont('', '');
$pdf->write(7, _('Prescription:') . ' ');
$pdf->SetFont('', 'B');
$pdf->write(7, iconv('UTF-8', 'windows-1252', $this->prescription));
if (!empty($this->rep_id)) {
$pdf->SetFont('', '');
// Move to the right
$pdf->Cell(295 - ($w1 + $w2));
$pdf->Cell(0, 7, _('Rep.-No.:') . ' ');
$pdf->SetFont('', 'B');
$pdf->Cell(0, 7, $this->rep_id, 0, 1, 'R');
} else {
$pdf->Ln(7);
}
$pdf->SetFont('', '');
$pdf->write(7, _('Case taking:') . ' ');
$pdf->SetFont('', 'I', 11);
$pdf->Cell(0, 1, "", 0, 2);
$note_ar = explode("%br", $this->note);
foreach ($note_ar as $note_line) {
$pdf->Cell(0, 5, iconv('UTF-8', 'windows-1252', $note_line), 0, 2);
}
// Line break
$pdf->Ln(10);
$header_ar = array();
$first_row_ar = array();
$data_ar = array();
$this->get_table_data($header_ar, $first_row_ar, $data_ar, $summary);
$pdf->create_result_table($header_ar, $first_row_ar, $data_ar, 70);
$pdf->SetFont('Arial', '', 10);
$pdf->Ln(5);
$pdf->write(7, iconv('UTF-8', 'windows-1252', $summary));
$pdf->Output("OpenHomeopath_" . _("Repertorization result") . "_" . date("Y-m-d_H-i") . ".pdf", $dest);
}
示例9: strlen
$price_value = EMPTY_STRING;
$tax_name = EMPTY_STRING;
$tax_value = EMPTY_STRING;
$pdf->SetFont($pdf->font, BOLD, $pdf->invoice_font_size);
for ($i = 0; $i < $total_items; $i++) {
$key = $total_price_classes[$i];
if ($add_tax_id) {
$tax = $total_tax[$i];
$tax_id_len = strlen($tax);
if ($tax_id_len < $max_tax_id_len) {
//Add leading blanks
$tax = str_pad(EMPTY_STRING, $max_tax_id_len - $tax_id_len, BLANK) . $tax;
}
$tax .= '(' . $tax . ' %)' . COLON_BLANK;
$s = PRINT_INVOICE_SUM . $tax;
$max_text_len = max($max_text_len, ceil($pdf->GetStringWidth($s)));
if ($tax_name) {
$tax_name .= TILDE;
$tax_value .= TILDE;
}
$tax_name .= $s;
$tax_value .= olc_format_price($total_tax[$key], 1, 1, 0);
}
$s = PRINT_INVOICE_SUM . $tax;
$max_text_len = max($max_text_len, ceil($pdf->GetStringWidth($s)));
$pdf->SetFont($pdf->font, NORMAL, $pdf->invoice_font_size);
if ($price_name) {
$price_name .= TILDE;
$price_value .= TILDE;
}
$price_name .= $s;
示例10: PDF
$pdf = new PDF();
//set document properties
$pdf->SetAuthor('Anon');
$pdf->SetTitle($techName);
//set font for the entire document
$pdf->SetFont('Arial', 'B', 10);
$pdf->SetTextColor(0, 0, 0);
//set up a page
$pdf->AddPage('P');
//$pdf->SetDisplayMode(real,'default');
//**Insert an image**
$pdf->Image('images/be_creative.png', 10, 10, 40, 0);
//**Display the title without a border around it**
$pdf->SetFontSize(16);
// Check width of title and deal with titles that are more than one line
$w = $pdf->GetStringWidth($techName);
if ($w > 162) {
$pdf->SetXY(15, 25);
$pdf->MultiCell(170, 7, $techName, 0, 'C', 0);
$pdf->Ln(10);
} else {
$pdf->SetXY(50, 25);
$pdf->Cell(100, 10, $techName, 0, 0, 'C', 0);
$pdf->Ln(15);
}
//**Display "What is" heading**
$pdf->SetFontSize(14);
$pdf->Cell(100, 10, "What is " . $techName . "?", 0, 0, 'L', 0);
// Line break
$pdf->Ln(10);
$pdf->SetFont('Arial', '', 10);
示例11: while
if (isset($einzel[$w]->paar) and $einzel[$w]->paar == $y + 1) {
// Bretter
for ($x = 0; $x < $liga[0]->stamm; $x++) {
if ($x % 2 != 0) {
$zeilenr = zeile1;
} else {
$zeilenr = zeile2;
}
if (!$cr) {
$pdf->SetX($xx1);
} else {
$pdf->SetX($xx2);
}
$breite2 = 4;
$breite1 = 38;
if ($pdf->GetStringWidth($einzel[$w]->hsnr) > $breite2) {
$breite2 = $pdf->GetStringWidth($einzel[$w]->hsnr) + 1;
$breite1 = $breite1 + 4 - $pdf->GetStringWidth($einzel[$w]->hsnr) - 1;
}
$pdf->Cell($breite2, $zelle, $einzel[$w]->hsnr, 'L', 0);
$htext = utf8_decode($einzel[$w]->hname);
if ($htext == '') {
$htext = utf8_decode(JText::_('RESULTS_DETAILS_NOT_NOMINATED'));
}
if ($pdf->GetStringWidth($htext) > $breite1) {
while ($pdf->GetStringWidth($htext) > $breite1) {
$htext = substr($htext, 0, -1);
}
$pdf->Cell($breite1, $zelle, $htext, 0, 0, 'L');
} else {
$pdf->Cell($breite1, $zelle, $htext, 0, 0, 'L');
示例12:
global $USER;
$USER->username;
$USER->firstname;
$USER->lastname;
$USER->password;
$fullname = $USER->firstname . " " . $USER->lastname;
$email = $USER->email;
$fullname = utf8_decode($fullname);
$pdf->SetFont("Arial", "", 12);
$pdf->SetTextColor(0, 0, 0);
//$pdf->Text(80,290,$fullname);
$mid_x = 100;
// the middle of the "PDF screen", fixed by now.
$text = $fullname;
$text1 = $email;
$pdf->Text($mid_x - $pdf->GetStringWidth($text) / 2, 290, $text);
$pdf->Text($mid_x - $pdf->GetStringWidth($text1) / 2, 295, $text1);
if ($pdf->numPages > 1) {
for ($i = 2; $i <= $pdf->numPages; $i++) {
//$pdf->endPage();
$pdf->_tplIdx = $pdf->importPage($i);
$pdf->AddPage();
$pdf->SetFont("Arial", "", 12);
$pdf->SetTextColor(0, 0, 0);
//$pdf->Text(80,290,$fullname);
$pdf->Text($mid_x - $pdf->GetStringWidth($text) / 2, 290, $text);
$pdf->Text($mid_x - $pdf->GetStringWidth($text1) / 2, 295, $text1);
}
}
//$pdf->Output();
$pdf->Output("sample.pdf");
示例13:
$idcat2 = $idcat;
$pdf->AddPage();
$x = 15.202;
$y = 36.617;
}
if ($i % 3 == 0 && $i % 9 != 0) {
$x = 15.202;
$y += 76.268;
}
$pdf->ImageCenter("../" . $fila->imgpath, $x + $border, $y + $border, $w, $imgh);
$codigo = $fila->codigo;
if ($codigo != null) {
$txt = utf8_decode("Código: " . $codigo);
$pdf->SetFont('Arial', 'B', 8);
$pdf->SetFillColor(255);
$stringw = $pdf->GetStringWidth($txt);
$pdf->setXY($x + $border + $w - $stringw, $y + $border + $imgh - 3);
$pdf->Cell($stringw, 3, $txt, 0, 0, 'C', true);
}
$cellh = 3.6085;
if (strcasecmp($fila->distincion, "no") == 0) {
$txt = $fila->nombre;
} else {
$txt = $fila->nombre . " " . $fila->distincion . " " . $fila->descripcion;
}
$txt = utf8_decode($txt);
$pdf->SetFont('Arial', '', 10);
$pdf->SetXY($x + $border, $y + $border + $imgh);
$pdf->MultiCell($w, 3.6085, $txt, 0, 'C');
$pdf->Ln();
$pdf->SetX($x);
示例14: array
$periodamt2 = number_format($periodamt[9], 2);
$periodamt1 = number_format($periodamt[10], 2);
$periodamt0 = number_format($periodamt[11], 2);
}
$pdf->total_balance += $balance_amt;
$rowdata = array($bp->bpartner_no, $bp->bpartner_name, $periodamt5, $periodamt4, $periodamt3, $periodamt2, $periodamt1, $periodamt0, number_format($balance_amt, 2), $bp->bpartner_tel_1);
$rowdata2 = array("", "", $periodamt11, $periodamt10, $periodamt9, $periodamt8, $periodamt7, $periodamt6, "", "");
if ($pdf->y + 10 > $pdf->PageBreakTrigger && !$pdf->InFooter && $pdf->AcceptPageBreak()) {
$pdf->AddPage($pdf->CurOrientation);
}
$k = 0;
foreach ($rowdata as $c) {
if ($c == "0.00" && $k < 8) {
$c = "-";
}
while ($pdf->GetStringWidth($c) > $w1[$k]) {
$c = substr_replace($c, "", -1);
}
if ($statementpapersource == 0) {
$pdf->Cell($w0[$k], $defaultfontheight, $c, $tableheadertype, 0, $headeralign[$k]);
} else {
$pdf->Cell($w1[$k], $defaultfontheight, $c, $tableheadertype, 0, $headeralign[$k]);
}
// print for letter
$k++;
}
$pdf->Ln();
$k = 0;
foreach ($rowdata2 as $c) {
if ($c == "0.00" && $k < 8) {
$c = "-";
示例15: while
$pdf->SetFont('Times', 'BU', $font + 1);
$pdf->Cell(10, $zelle, $x + 1, 0, 0, 'C');
$pdf->Cell(60, $zelle, utf8_decode($mannschaft[$x]->name), 0, 0, 'L');
$pdf->SetFont('Times', '', $font);
$zn++;
if ($liga[0]->anzeige_ma == 1) {
$pdf->Cell(80, 8, utf8_decode(JText::_('TEAM_FORMATION_BLOCKED')), 0, 0, 'C');
}
if ($count[$zl]->mgl_nr !== '0' && $zn <= $liga[0]->stamm && $count[$zl]->tln_nr == $mannschaft[$x]->tln_nr) {
$zzc++;
if (!isset($count[$zl]->rrang)) {
$pdf->Cell(10, $zelle, $zn, 0, 0, 'C');
} else {
$pdf->Cell(10, $zelle, $count[$zl]->rrang, 0, 0, 'C');
}
if ($pdf->GetStringWidth(utf8_decode($count[$zl]->name)) > $breite1) {
$htext = utf8_decode($count[$zl]->name);
while ($pdf->GetStringWidth($htext) > $breite1) {
$htext = substr($htext, 0, -1);
}
$pdf->Cell($breite1, $zelle, $htext, 0, 0, 'L');
} else {
$pdf->Cell($breite1, $zelle, utf8_decode($count[$zl]->name), 0, 0, 'L');
}
$pdf->Cell(10, $zelle, $count[$zl]->dwz, 0, 0, 'R');
} else {
$pdf->Cell(50, $zelle, '', 0, 0, 'C');
$zl--;
}
$pdf->Cell(10, $zelle, '', 0, 0, 'R');
$yn++;