selectFont(BATCH_PDF_DIR . 'Helvetica.afm'); $pdf->setFontFamily(BATCH_PDF_DIR . 'Helvetica.afm'); $pdf->selectFont(LABEL_PDF_DIR . 'Helvetica.afm'); $pdf->setFontFamily(LABEL_PDF_DIR . 'Helvetica.afm'); //These Determine the Locations of the Labels, I think dimensions are (72 * inches) // 2.54cm = 1 inch define('SHIP_FROM_COUNTRY', ''); // eg. 'United Kingdom' define('BOX_WIDTH', '300'); define('LABEL_WIDTH', '200'); //Controls the second column define('LABEL_HEIGHT', '90'); // controls the space between the labels define('LEFT_MARGIN','190'); define('STARTX', '15'); //controls the first column define('STARTY', '5'); // controls the space at the top of the file //these control the little order_id text define('ORDERIDFONTSIZE', '6'); define('ORDERIDXOFFSET', '20'); //position from the top right corner of label define('ORDERIDYOFFSET', '-2'); define('SMALL_LEADING', '6'); define('SENDER_SMALL_FONT_SIZE', '5'); define('LABEL_FONT_SIZE', '9'); define('LABEL_LINE_SPACING', '10'); define('LABEL_FONT_COLOR', BLACK); if ($HTTP_POST_VARS['pull_status']){ $pull_w_status = " and o.orders_status = ". $HTTP_POST_VARS['pull_status']; } if ($HTTP_POST_VARS['startpos']){ $startpos = $HTTP_POST_VARS['startpos']; } else { $startpos = 0; } if ($HTTP_POST_VARS['endpos']){ $endpos = $HTTP_POST_VARS['endpos']; } else { $endpos = NUM_LABELS_PER_PAGE; } if (!tep_db_num_rows($orders_query) > 0) { message_handler('NO_ORDERS'); } change_color(LABEL_FONT_COLOR); //if ($num != 0) $pdf->EzNewPage(); $x=STARTX; $y=LABEL_HEIGHT; $pos = $y; //if ($orders = tep_db_fetch_array($orders_query)){ //$order = new order($orders['orders_id']); $address_array=explode('
', str_replace("\r\n", "
", STORE_NAME_ADDRESS)); //The first $key number is the number of lines in your store name and address excluding the telephone number at the bottom. //The second $key number is the number of lines in your store name and address excluding telephone number and country. foreach ($address_array as $key=>$value) { if (((SHIP_FROM_COUNTRY != $order->delivery['country']) && ($key < 5)) || ($key < 4)) { switch ($key) { case 0: $store_address_array[$key] = $value; break; case 1: $store_address_array[1] = $value; break; case 2: $store_address_array[2] = $value; break; case 3: $store_address_array[3] = $value; break; case 4: $store_address_array[4] = $value; break; default: $store_address_array[4] .= ', '; $store_address_array[4] .= $value; break; } } } $pdf->setStrokeColor(0,0,0); $pdf->setLineStyle(1); $pdf->roundedRectangle(10,5,170,90,10,$f=0); $pos=$y - (2*GENERAL_LEADING); // $address_array=explode('
', str_replace("\r\n", "
", STORE_NAME_ADDRESS)); foreach ($store_address_array as $key=>$value) { // echo $value.'
' ; $pdf->addText(LEFT_MARGIN,$pos -= SMALL_LEADING,SENDER_SMALL_FONT_SIZE,$value); } $pdf->addText(LEFT_MARGIN,$pos -= LABEL_LINE_SPACING,ORDERIDFONTSIZE,'Order '.$orders['orders_id']); $pos =$y; if ($billing == true) $address_array=explode('
',tep_address_format($order->delivery['format_id'], $order->billing, 1, '', '
')); else $address_array=explode('
',tep_address_format($order->delivery['format_id'], $order->delivery, 1, '', '
')); if (SHIP_FROM_COUNTRY == $address_array[count($address_array)-1]) { $address_array[count($address_array)-1] = ''; } $print_address_array = array(); foreach ($address_array as $key => $value) { if ((!is_null($value))&& ($value !== "")) { $fontsize = LABEL_FONT_SIZE; while ($pdf->getTextWidth($fontsize, $value) > 160){ $fontsize--; } $pdf->addText($x,$pos -= LABEL_LINE_SPACING,$fontsize,''.$value.''); } } } ?>