mkt
4 سال پیش توسط mkt مطرح شد
6 پاسخ

ایجاد pdf با لاراول

سلام دوستان وقت بخیر

من از پکیج https://github.com/niklasravnsborg/laravel-pdf برای ایجاد pdf می خوام استفاده کنم ولی کلمات فارسی را به صورت علامت سوال نشون میده با حروف انگلیسی مشکلی نداره.

config

<?php

return [
    'mode'                  => 'utf-8',
    'format'                => 'A4',
    'author'                => '',
    'subject'               => '',
    'keywords'              => '',
    'creator'               => 'Laravel Pdf',
    'display_mode'          => 'fullpage',
    'tempDir'               => base_path('temp/'),
    'font_path' => base_path('resources/fonts'),
    'font_data' => [
        'iransans' => [
            'R'  => 'IRANSansWeb.ttf',    // regular font
            'B'  => 'IRANSansWeb.ttf',       // optional: bold font
            'I'  => 'IRANSansWeb.ttf',     // optional: italic font
            'BI' => 'IRANSansWeb.ttf', // optional: bold-italic font
            'useOTL' => 0xFF,    // required for complicated langs like Persian, Arabic and Chinese
            'useKashida' => 75,  // required for complicated langs like Persian, Arabic and Chinese
        ],
    ]

];

action :

  $pdf = PDF::loadView('dashboard.pdf.index');
         return $pdf->stream('articles.pdf');

view:

<!doctype html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <style>
        @font-face {
            font-family: 'iransans';
        url('/pdf/fonts/IRANSansWeb.ttf') format('truetype');
        }
        body{
            direction: rtl;
            font-family:  iransans;
        }
    </style>

</head>
<body>
Iran sanse
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه
روزنامه و=
</body>
</html>

فونت هم قرار دادم توی resource
توضیح تصویر رو وارد کنید

البته قرار دادن یا برداشن فونت توی view کمکی نمیکنه
ممنون میشم دوستان راهنمایی کنن.


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
1

درود...
با DomPDF امتحان کردید؟
پیوند زیر:
https://www.positronx.io/laravel-pdf-tutorial-generate-pdf-with-dompdf-in-laravel/


mkt
@mkt 4 سال پیش مطرح شد
0

سلام
ممنونم مهندس @endworld 🌹🌹🌹🌹🌹

این پکیج هم برای فارسی کار نمیکنه حروف فارسی را به صورت علامت سوال نشون میده.


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
1

در حالت پیش فرض فونت علامت سوال نشون میده؟ بهش فونت میدی همین اتفاق می افته؟
کد زیر:

@font-face {
    font-family: Estedad;
    src: url('fonts/Estedad.eot');
    src: url('fonts/Estedad.eot?#iefix') format('embedded-opentype'),
    url('fonts/Estedad.eot') format('woff'),
    url('fonts/Estedad.ttf') format('truetype');
    font-weight: normal;
}

mkt
@mkt 4 سال پیش مطرح شد
1

سلام مهندس ممنونم از پاسخ گویی شما. @endworld 🌹🌹🌹🌹🌹🌹
یکی دوتا از این پکیج ها را فونت هم ست کردم ولی جواب نداد .

ولی پکیج زیر مشکلم را حل کرد و از فونت فارسی پشتیبانی میکنه .

pdf package


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
1

@mkt
درود...
خوشحالم مشکل حل شد...
موفق باشید...


reza
تخصص : فرانت اند ، بک اند ، توسعه دهن...
@neroreza4984 1 سال پیش مطرح شد
0

سلام دوستان این پکیج به خوبی از تموم استایل ها پشتیبانی نمیکنه باری مثال نمیشه با فلکس کار کرد کسی راه حلی داره برای این مشکل ؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام