دسته بندی ها
13:40 1400/06/15

اعمال فونت روی برای چاپ اطلاعات با جاوا اسکریپت روی سرور

مشخصات سوال کننده :
کاربر : frisat     امتیاز کاربر : ‎−2     رتبه کاربر : 7142
دسته بندی : Asp.net Core جاوا اسکریپت Css

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3324
1 نظر
hamid_b : خب مطمئنا شما باید فونتی که در روی لوکال استفاده کردید رو روی سرور هم ببرید. اگر پروژتون با Core هست فونتها رو توی پوشه wwwroot باید نگهداری کنید. روی سرور هم باید دقیقا از فونتهایی که در پوشه wwwroot در لوکال استفاده کردید، استفاده کنید.

امتیاز کاربر : 518   رتبه کاربر : 4   تاریخ ثبت : 09:48 1400/06/17
هوش مصنوعی

پاسخ هوش مصنوعی

برای اینکه فونت شما هنگام چاپ اطلاعات به درستی نمایش داده شود، باید اطمینان حاصل کنید که فونت مورد نظر به درستی روی سرور بارگذاری شده و در دسترس باشد. این کار معمولاً به دو صورت انجام می شود:

1. **بارگذاری فونت به سرور**: شما می توانید فایل فونت (مثلاً .woff، .ttf) را به سرور آپلود کرده و در CSS خود به آن ارجاع دهید. به این ترتیب، هنگام چاپ، وب سایت به فایل فونت دسترسی خواهد داشت.

2. **استفاده از فونت های وب**: می توانید از سرویس هایی مانند Google Fonts استفاده کنید. به این ترتیب دیگر نیازی به بارگذاری فونت به صورت محلی نیست و کافیست لینک فونت را در قسمت صفحه HTML خود قرار دهید.

برای استفاده از فونت vazir از Google Fonts، به این صورت عمل کنید:

<link href="https://fonts.googleapis.com/css2?family=Vazir&display=swap" rel="stylesheet">

سپس در CSS خود، فونت را به شکل زیر تنظیم کنید:

table th, table td {
    font-family: 'Vazir', sans-serif;
    border: 1px solid #000;
    text-align: center; 
    padding: 0.5em;
}

با این روش مطمین خواهید بود که فونت در زمان چاپ در دسترس است و به درستی نمایش داده می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : frisat 12:09 1400/06/18

من فقط میخوام این مسیر فونت رو به این قطعه کد جاوا اسکریپت بدم و برای استایل دهی جدول استفاده کنم
کاری به @Font Face و @madia print ندارم.فقط میخوام این آدرس فونت رو در این کد جاوا جا بدم و همونجا هم ازش استفاده کنم

این آدرس ('Vazir', 'url(~/dist/fonts/Vazir.ttf)
و این کد

<script>
 
    function printDiv() {
        var divToPrint = document.querySelectorAll('.print-table');
 
        var htmlToPrint = '' +
            '<style type="text/css">' +
            'table th, table td {' +
            'font-family:Vazir;' +  
            'border:1px solid #000;' +
            'padding:0.5em;' +
 
            '}' +
            '</style>';
 
        divToPrint.forEach((item) => {
            htmlToPrint += item.outerHTML;
        })
        newWin = window.open("");
        newWin.document.write(htmlToPrint);
        newWin.print();
        newWin.close();
    }
 
    var elem = document.getElementById("intro");
    elem.style.textAlign = "center";
 
</script>

 

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−2 رتبه: 7142
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود