예제 #1
0
$yorigin = round($preferences->pref_etiq_marges_v);
$xorigin = round($preferences->pref_etiq_marges_h);
// Label width
$w = round($preferences->pref_etiq_hsize);
// Label heigth
$h = round($preferences->pref_etiq_vsize);
// Line heigth
$line_h = round($h / 5);
$nb_etiq = 0;
foreach ($members as $member) {
    // Detect page breaks
    if ($nb_etiq % ($preferences->pref_etiq_cols * $preferences->pref_etiq_rows) == 0) {
        $pdf->AddPage();
    }
    // Set font
    $pdf->SetFont(Pdf::FONT, 'B', $preferences->pref_etiq_corps);
    // Compute label position
    $col = $nb_etiq % $preferences->pref_etiq_cols;
    $row = $nb_etiq / $preferences->pref_etiq_cols % $preferences->pref_etiq_rows;
    // Set label origin
    $x = $xorigin + $col * (round($preferences->pref_etiq_hsize) + round($preferences->pref_etiq_hspace));
    $y = $yorigin + $row * (round($preferences->pref_etiq_vsize) + round($preferences->pref_etiq_vspace));
    // Draw a frame around the label
    $pdf->Rect($x, $y, $w, $h);
    // Print full name
    $pdf->SetXY($x, $y);
    $pdf->Cell($w, $line_h, $member->sfullname, 0, 0, 'L', 0);
    // Print first line of address
    $pdf->SetFont(Pdf::FONT, '', $preferences->pref_etiq_corps);
    $pdf->SetXY($x, $y + $line_h);
    //if member address is missing but there is a parent,
예제 #2
0
$pdf->setHeaderMargin(0);
// Show full page
$pdf->SetDisplayMode('fullpage');
// Disable Auto Page breaks
$pdf->SetAutoPageBreak(false, 0);
// Set colors
$pdf->SetDrawColor(160, 160, 160);
$pdf->SetTextColor(0);
$tcol = $pdf->colorHex2Dec($preferences->pref_card_tcol);
$scol = $pdf->colorHex2Dec($preferences->pref_card_scol);
$bcol = $pdf->colorHex2Dec($preferences->pref_card_bcol);
$hcol = $pdf->colorHex2Dec($preferences->pref_card_hcol);
// Set margins
$pdf->SetMargins($preferences->pref_card_marges_h, $preferences->pref_card_marges_v);
// Set font
$pdf->SetFont(Pdf::FONT);
// Set origin
// Top left corner
$xorigin = $preferences->pref_card_marges_h;
$yorigin = $preferences->pref_card_marges_v;
// Card width
$w = 75;
// Card heigth
$h = 40;
// Number of colons
$nbcol = 2;
// Number of rows
$nbrow = 6;
// Spacing betweeen cards
$hspacing = $preferences->pref_card_hspace;
$vspacing = $preferences->pref_card_vspace;