VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Экспорт ASTERNIC Call Center Stats

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
uhta
Сообщения: 1
Зарегистрирован: 18 ноя 2011, 11:06

Экспорт ASTERNIC Call Center Stats

Сообщение uhta »

Как при экспорте отчетов в PDF получить читаемый русский текст?
Аватара пользователя
CheeZ
Сообщения: 139
Зарегистрирован: 28 сен 2011, 13:52
Откуда: Краснодар

Re: Экспорт ASTERNIC Call Center Stats

Сообщение CheeZ »

Поставить нормальные шрифты, а как ? - Это уже в зависимости от того на чем эта срань собрана.
Слава роботам! Убить всех человеков!
agudino
Сообщения: 3
Зарегистрирован: 23 сен 2012, 21:53

Re: Экспорт ASTERNIC Call Center Stats

Сообщение agudino »

Новая коммерческая версия была выпущена. Статистика PRO 2 с поддержкой разных языков. Русские собирается быть выпущен в ближайшее время. Также имеет REST веб-сервисы для программистов. www.asternic.net
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Экспорт ASTERNIC Call Center Stats

Сообщение Vlad1983 »

точно не помню что делал, но разница какая-то есть
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
# diff -Nau export.php export_._php
--- export.php 2011-03-21 13:57:00.000000000 +0500
+++ export_._php 2011-01-15 19:04:00.000000000 +0500
@@ -20,9 +20,10 @@
*/

require_once("config.php");
-require('tfpdf.php');

-class PDF extends tFPDF
+require('fpdf.php');
+
+class PDF extends FPDF
{

function Footer()
@@ -34,21 +35,18 @@
//Select Arial italic 8

// Add a Unicode font (uses UTF-8)
- $this->AddFont('DejaVu','','DejaVuSans.ttf',true);
- $this->SetFont('DejaVu','',8);
+ //$this->AddFont('DejaVu','','DejaVuSans.ttf',true);
+ //$this->SetFont('DejaVu','',8);

- //$this->SetFont('Arial','I',8);
+ $this->SetFont('Arial','I',8);
//Print centered page number
- $this->Cell(0,10,$lang["$language"]['page'].' '.$this->PageNo(),0,0,'C');
+ //$this->Cell(0,10,$lang["$language"]['page'].' '.$this->PageNo(),0,0,'C');
+ $this->Cell(0,10,$lang["$language"]['page'].' '.utf8_decode("ads ываыаФЫВ").' '.$this->PageNo(),0,0,'C');
}

function Cover($cover)
{
-
- $this->AddFont('DejaVu','','DejaVuSans.ttf',true);
- $this->SetFont('DejaVu','',13);
-
- //$this->SetFont('Arial','',15);
+ $this->SetFont('Arial','',15);
$this->MultiCell(150,9,$cover);
$this->Ln();
}
@@ -56,13 +54,8 @@
function Header()
{
global $title;
-
- $this->AddFont('DejaVu','','DejaVuSans-Bold.ttf',true);
- $this->SetFont('DejaVu','',16);
-
-
//Select Arial bold 15
- //$this->SetFont('Arial','B',15);
+ $this->SetFont('Arial','B',15);
//Move to the right
$this->Cell(85);
//Framed title
@@ -77,11 +70,11 @@
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0);
$this->SetLineWidth(.3);
- $this->AddFont('DejaVu','','DejaVuSans-Bold.ttf',true);
- $this->SetFont('DejaVu','',8);
-// $this->SetFont('','',11);
+ $this->SetFont('','B',11);

for($i=0;$i<count($header);$i++)
+ //$w[$i]=iconv("UTF-8","CP1251",$w[$i]);
+ $header[$i]=iconv("UTF-8","CP1251",$header[$i]);
$this->Cell($w[$i],10,$header[$i],1,0,'C',1);
$this->Ln();
}
@@ -95,9 +88,7 @@
//Color and font restoration
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
- $this->AddFont('DejaVu','','DejaVuSans.ttf',true);
- $this->SetFont('DejaVu','',8);
- //$this->SetFont('');
+ $this->SetFont('');
//Data
$fill=0;
$supercont=1;
@@ -105,6 +96,7 @@
{
$contador=0;
foreach($row as $valor) {
+ $valor = iconv("UTF-8","CP1251",$valor);
$this->Cell($w[$contador],6,$valor,'LR',0,'C',$fill);
$contador++;
}
@@ -116,9 +108,7 @@
$this->TableHeader($header,$w);
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
- $this->AddFont('DejaVu','','DejaVuSans.ttf',true);
- $this->SetFont('DejaVu','',7);
- //$this->SetFont('');
+ $this->SetFont('');
}
$supercont++;
}
@@ -128,15 +118,13 @@

function export_csv($header,$data)
{
-//header("Content-Type: application/csv-tab-delimited-table");
+header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=table.csv");
-header("Pragma: public");
-header("Content-type: text/x-comma-separated-values");

$linea="";

foreach($header as $valor) {
- $valor=iconv("UTF-8","CP1251","$valor");
+ $valor = iconv("UTF-8","CP1251",$valor);
$linea.="\"$valor\";";
}
$linea=substr($linea,0,-1);
@@ -146,7 +134,7 @@
foreach($data as $valor) {
$linea="";
foreach($valor as $subvalor) {
- $subvalor=iconv("UTF-8","CP1251","$subvalor");
+ $subvalor = iconv("UTF-8","CP1251",$subvalor);
$linea.="\"$subvalor\";";
}
$linea=substr($linea,0,-1);
@@ -155,6 +143,7 @@
}

$header = unserialize(rawurldecode($_POST['head']));
+//echo iconv("UTF-8","CP1251","asdsdf фыв");
$data = unserialize(rawurldecode($_POST['rawdata']));
$width = unserialize(rawurldecode($_POST['width']));
$title = unserialize(rawurldecode($_POST['title']));
@@ -162,9 +151,7 @@

if(isset($_POST['pdf']) || isset($_POST['pdf_x'])) {
$pdf=new PDF();
- $pdf->AddFont('DejaVu','','DejaVuSans.ttf',true);
- $pdf->SetFont('DejaVu','',9);
- //$pdf->SetFont('Arial','',12);
+ $pdf->SetFont('Arial','',12);
$pdf->SetAutoPageBreak(true);
$pdf->SetLeftMargin(1);
$pdf->SetRightMargin(1);

Код: Выделить всё

/*******************************************************************************
* FPDF                                                                         *
*                                                                              *
* Version: 1.6                                                                 *
* Date:    2008-08-03                                                          *
* Author:  Olivier PLATHEY                                                     *
*******************************************************************************/
ЛС: @rostel
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH