проблемы с русским персонажем - PullRequest
0 голосов
/ 29 апреля 2020

У меня русская проблема с характером, я не знаю, как ее решить. я изменил набор символов, использовал новый шрифт, но не помог мне. я попытался изменить шрифты, я скачал новую библиотеку dompdf не работает. Я использую набор символов utf-8. Я изменил этот набор символов, но ничего не изменилось. пожалуйста, кто-нибудь объясните мне, что здесь не так.

$custom_fields_name = $this->model_extension_report_adv_customers_profit->getCustomFieldsNames($filter_data);

$export_pdf_basic_details = "<html><head>";         
$export_pdf_basic_details .= "</head>";
$export_pdf_basic_details .= "<body>";
$export_pdf_basic_details .= "<style type='text/css'>
.list_criteria {
    border-collapse: collapse;
    width: 100%;    
    border-top: 1px solid #DBE5F1;
    border-left: 1px solid #DBE5F1; 
    padding: 3px;       
    font-family: dejavu sans condensed;
    font-size: 12px;
    background: url('$logo') 5px 18px no-repeat #DBE5F1;
    background-size: 268px 50px;
}
.list_criteria td {
    border-right: 1px solid #DBE5F1;
    border-bottom: 1px solid #DBE5F1;   
}

.list_main {
    border-collapse: collapse;      
    width: 100%;
    border-top: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD; 
    font-family: dejavu sans condensed;
    font-size: 11px;
    margin-bottom: 5px;     
}
.list_main td {
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;   
}
.list_main thead td {
    background-color: #F0F0F0;
    padding: 3px;
    font-weight: bold;
}   
.list_main tbody a {
    text-decoration: none;
}
.list_main tbody td {
    vertical-align: middle;
    padding: 3px;
}

.list_detail {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    font-family: dejavu sans condensed; 
    margin-top: 5px;
}
.list_detail td {
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}
.list_detail thead td {
    background-color: #f5f5f5;
    padding: 0px 3px;
    font-size: 9px;
    font-weight: bold;  
}
.list_detail tbody td {
    padding: 0px 3px;
    font-size: 9px;
}

.sales {
    background-color: #DCFFB9;  
}   
.cost {
    background-color: #ffd7d7;  
}   
.plusprofit {
    background-color: #c4d9ee;
    font-weight: bold;
}
.minusprofit {
    background-color: #F99;
    font-weight: bold;  
}
.total {
    background-color: #E7EFEF;
    color: #003A88;
    font-weight: bold;
}   
.total_sales {
    background-color: #DCFFB9;
    color: #003A88;
    font-weight: bold;
}   
.total_cost {
    background-color: #ffd7d7;
    color: #003A88;
    font-weight: bold;
}   
.total_plusprofit {
    background-color: #c4d9ee;
    color: #003A88; 
    font-weight: bold;
}
.total_minusprofit {
    background-color: #F99;
    color: #003A88; 
    font-weight: bold;  
}   
</style>";  
file_put_contents($file, $pdf); 

    $message  = '<html dir="ltr" lang="en">' . "\n";
    $message .= '  <head>' . "\n";
    $message .= '    <title>' . $this->language->get('text_email_subject') . '</title>' . "\n";
    $message .= '    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">' . "\n";
    $message .= '  </head>' . "\n";
    $message .= '  <body>' . "\n";
    if ($export_file == 'save_on_server') {         
        $message .= '<p>' . $this->language->get('text_email_message_save_file') . ' <a href="' . $file_to_download . '">' . $filename . '</a>.</p><br />' . "\n";
    } else if ($export_file == 'send_to_email') {
        $message .= '<p>' . $this->language->get('text_email_message_send_file') . '</p><br />' . "\n";
    }
    $message .= '<p><b>' . $this->config->get('config_name') . '</b><br />' . "\n";
    $message .= $this->config->get('config_address') . '</p>' . "\n";           
    $message .= '</body>' . "\n";
    $message .= '</html>' . "\n";

https://prnt.sc/s87xdy и вот как это выглядит на pdf

...