- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Python 版本 3.6+,Django 版本 1.11.6 和操作系统:Windows-10 64 位。
我正在 Django 项目中使用 weasyprint 创建 PDF 文件。但问题是孟加拉语字体没有渲染。请检查此屏幕截图。
现在这是我的 views.py 文件
def get_pdf_file(request, customer_id, sys_type):
sys_type = customer_id
area = "pdf"
site_credit = site_credit1
time_now = timezone.now()
customers = get_object_or_404(CustomerInfo, pk=customer_id)
due_taka_track = customers.duetaka_set.all()
if due_taka_track == None:
due_taka_track = 0
unpaid_taka = int(customers.customer_price -
customers.customer_due_taka_info)
due_taka_track = customers.duetaka_set.all()
sum_cost_taka = due_taka_track.aggregate(
sp=Sum('customer_due')).get('sp', 0)
if sum_cost_taka == None:
sum_cost_taka = 0
total_paid_taka = sum_cost_taka + customers.customer_due_taka_info
payment_status = 'complete'
payment_message = ' '
remain_taka='Full Paid '
remain_msg=''
if customers.customer_due_taka_info < customers.customer_price:
payment_status = 'incomplete'
payment_message = 'সম্পূর্ন টাকা পরিষোধ করা হয়নি'
remain_msg='টাকা বাকী আছে'
baki_ase="পাওনা আছে "
remain_taka = customers.customer_price - customers.customer_due_taka_info
context = {'customers': customers,
'sys_type': sys_type,
'area': area,
'site_credit': site_credit,
'site_name': 'Moon Telecom',
'sys_type': sys_type,
'due_taka_track': due_taka_track,
'total_paid_taka': total_paid_taka,
'payment_message': payment_message,
'time_now': time_now,
'unpaid_taka': unpaid_taka,
'payment_message': payment_message,
'remain_taka': remain_taka,
'sum_cost_taka': sum_cost_taka,
'remain_msg': remain_msg}
html_string = render_to_string('shop/pdf_invoice.html', context).encode(encoding="UTF-8")
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'inline; filename=invoice' + \
str(customers.id)+customers.customer_uid + customers.customer_name + '.pdf'
HTML(string=html_string).write_pdf(response)
return response
这是我的html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-16">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>invoice copy {% if customers.customer_name %}Customer Name:{{customers.customer_name}}{% else %}
Name: দেওয়া হয়নি{% endif %} | {{customers.customer_uid}}</title>
<head>
<style>
@import url('https://fonts.maateen.me/siyam-rupali/font.css');
table,
th,
td {
border: 1px solid black;
}
th,
td {
padding: 5px;
text-align: left;
}
p,th,td,th,tr{
font-size:10px;line-height:12px
font-family: 'SiyamRupali', sans-serif;
}
.border_sx {
border-style: solid;
border-width: 1px;
padding: 5px;
border-radius: 5px;
display:block;
width: 100%;
margin-right:-100px;
padding: 10px;
}
#background{
position:absolute;
z-index:0;
background:white;
display:block;
min-height:50%;
min-width:50%;
color:yellow;
}
#content{
position:absolute;
z-index:0.1;
}
#bg-text
{
color:lightgrey;
font-size:70px;
margin-top: 160px;
margin-right: 40px;
transform:rotate(320deg);
-webkit-transform:rotate(300deg);
}
#bg-text-one
{
color:lightgrey;
font-size:20px;
line-height: 25px;
margin-right: 100px;
margin-bottom: 800px;
margin-top: -10px;
transform:rotate(320deg);
-webkit-transform:rotate(300deg);
}
#fix_font
{
font-size: 13.5px;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
}
</style>
</head>
<body>
<div id="background">
<p id="bg-text">Moon Telecom</p>
<p id="bg-text-one">Fulhata Bazar জাহাঙ্গীর সুপার মার্কেট, ব্রীজ রোড, ফুলহাতা বাজার, মোডেলগঞ্জ। 01717-051200(সুকান্ত বসু) 01828-163858(দোকান)</p>
</div>
<div id="content" class="border_sx">
<div class="invoice_intro">
<div class="site_title" style="text-align:center; margin:0 auto">
<h1 style="font-size:10px;line-height:12px">ওঁ</h1>
<p style="font-size:8px;line-height:10px">মা কালী সহায়</p>
<h2 style="font-size:19px;line-height:13px;">মুন টেলিকম</h2>
<div class="invoice_info_one" style="width:70%;margin:0 auto; text-align:center">
<p style=";">সকল প্রকার মোবাইল সেট, সীম কার্ড, মেমোরী কার্ড, MP-3, সোলার চার্জার, সোলার ফ্যান, মোবাইল ফোনের ব্যাটারী, চার্জার,
ক্যাচিং,কাভার,হেডফোন, রেবন, ডিসপ্লে এবং ইলেট্রিক মালামাল বিক্রেতা</p>
</div>
<div class="invoice_location">
<p>জাহাঙ্গীর সুপার মার্কেট, ব্রীজ রোড, ফুলহাতা বাজার, মোডেলগঞ্জ।</p>
</div>
<div class="invoice_contact">
<p>01717-051200(সুকান্ত বসু) 01828-163858(দোকান)
<b>Email:</b> moontelecom2008@gmail.com</p>
</div>
<hr>
</div>
</div>
<div class="customer_part" style="width:40%;margin:0px left;display:block">
<div class="customer_info">
{% if customers.customer_name %}
<p style="font-size:">Customer Name:
<b> {{customers.customer_name}}</b>
</p>
{% else %}
<p> Name: দেওয়া হয়নি</p> {% endif %}
<p style="font-size:x">Phone Number: {% if customers.customer_mobile_no %} {{customers.customer_mobile_no}} {% else %} No Mobile Number
{% endif%}
</p>
<p style="font-size:">Purchase Time: {{customers.customer_sell_date}}</p>
<p style="font-size:">invoice id:
<b>{{customers.customer_uid}}</b>
</p>
<p>{{customers.product_warrenty}}</p>
</div>
</div>
<div class="">
<table style="border-style: solid;border-width: 0px;">
<tr>
<th>Product Name</th>
<th colspan="">Price</th>
<th>Product Price (MRP)</th>
<th>ID or IME</th>
<th>Warrenty</th>
<th>QN</th>
</tr>
<tr>
<td>
<b>{{customers.customer_product_name}}</b>
</td>
<td>
<b>Customer Price: {{customers.customer_price}}</b> TK
<i>{% if customers.customer_discount_taka %}
( Discount added {{customers.customer_discount_taka}} TK )
{% else%}
{%endif%}</i>
</td>
<td>{{customers.customer_product_mrp}} Taka * {{customers.customer_product_quantity}} (QN) </td>
<td>{{customers.customer_product_id}}</td>
<td>
{% if customers.customer_product_warrenty %} {{customers.customer_product_warrenty}} Months {% else %} No {% endif %}
</td>
<td>{{customers.customer_product_quantity}}</td>
</tr>
<th>
First Time Payment
</th>
<th>
{{customers.customer_first_time_payment}} TK
<span style="color:red">{{customers.customer_first_due_info}}</span>
</th>
<td>
{{customers.customer_sell_date}}
</td>
{% if due_taka_track %}
<tr>
<th>SL</th>
<th>Taka</th>
<th>Paid Date</th>
<th>Due Info</th>
</tr>
<hr> {% for track in due_taka_track %}
<tr>
<td>{{forloop.counter}}</td>
<td>
<i>{{track.customer_due}}</i> TK</td>
<td>{{track.customer_due_date}}</td>
<td>{{track.customer_due_info}}</td>
</tr>
{% endfor %} {% else %} {% endif %} {% if sum_cost_taka %}
<tr>
<td>Total Due Complete </td>
<th>{{sum_cost_taka}} TK</th>
</tr>
{% else %} {% endif %}
<tr>
<td>
<b>Total Paid</b>
</td>
<th>
{% if payment_message %}
{{customers.customer_due_taka_info}} TK
<span style="color:red">{{payment_message}}</span>
<br>
<button type="button" class="btn btn-danger">{{remain_msg}} {{remain_taka}}TK</button>
{%else %} {{customers.customer_due_taka_info}} TK
<button type="button" class="btn btn-success">Payment Completed</button>
{% endif %}
</th>
</tr>
</table>
<table border="none!important" style="margin-top:10px;border:none!important">
<tr>
<th style="text-align:left">Customer signature</th>
<th style="text-align:right">Authorized signature</th>
</tr>
</table>
</div>
<div class="customer_notifications">
<div class="container">
<div class="row">
<div class="col-lg-12">
{% if customers.customer_conditions %}
<div class="warning">
<p>
<i>{{customers.customer_product_name}} {{customers.customer_conditions}}</i>
</p>
</div>
{% else %} {% endif %}
<div class="col-lg-12">
<div class="footer_info">
<p id="fix_font"><b>বিঃদ্রঃ ডেলিভারির সময় মাল বুঝিয়া নিবেন। পরে কোন আপত্তী গ্রহনযোগ্য নয়। (বিক্রিত মাল ফেরত হয় না) </h6>
<p>Print date: {{time_now}}</b></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="footer" style="display:block">
<div class="footer_info">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="footer_info">
<div class="copy_right">
{% if site_credit %}
<p>{{site_credit}}</p>
{% else %} {% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
我更改了 UTF-8/UTF,但这个问题没有解决。
最佳答案
我在我的 PC 上安装了 (Kalpurush) 字体。然后我添加了字体 write_pdf 变量。
HTML(string=html_string).write_pdf(response,stylesheets=[CSS(string='body,p,h1,h2,h3,h4,h5,tr,td { font-family: Kalpurush !important }')])
关于python - Django/WeasyPrint : Bangla Font Rendering Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47168320/
我得到了一个名为 PyAvroPhonetic 的 python 包并安装了它。 >>> from pyavrophonetic import avro 运行上面的脚本后我得到了以下错误- Impor
孟加拉语内容的 TTS 在我的 Nexus 5x 上运行良好,但在其他手机上运行不佳。换句话说,三星手机只能说英语单词,但会跳过(不会说)孟加拉语单词。 任何人都可以解决这类问题,请帮助我。 谢谢。
这是一段PHP代码 php connect_error) { die("Connection failed: " . $conn->connect_error); } $sql =
我正在使用 Php 和 Mysql 创建动态网站。所以我需要将孟加拉语语言插入到 Mysql 数据库中。我如何使用 php 和 mysql 执行此操作? 插入代码: $query = mysql_qu
我在一个 laravel 项目中工作。我有 slugged url。它适用于英语。但是当我使用 Bangla 时它返回空。请帮助我解决问题。 echo str_slug("hi there"); //
我在使用 PHP 生成 PDF 格式的报告时遇到了问题。我尝试过 FPDF、TCPDF 和 HTML2PDF 库,但它们不支持所有 Unicode 字符集。 TCPDF 支持捷克语 (cz)、丹麦语
几天来,我一直在努力将孟加拉语 (Bānglā) Unicode 字体嵌入我的网站,我尝试了很多方法。甚至我也为 @font-face 找到了一些很棒的解决方案,比如 unicode-range (
我的 Python 版本 3.6+,Django 版本 1.11.6 和操作系统:Windows-10 64 位。 我正在 Django 项目中使用 weasyprint 创建 PDF 文件。但问题是
大家好,我是孟加拉国人。 我是 Android 编程的新手。 我有一个 EditText。我需要在上面设置 Bangla。 我能做什么。 最佳答案 下载您的字体并将其保存在 Assets 文件夹中。
我正在使用 Php 和 Mysql 创建动态站点。我的站点中同时包含英语和孟加拉语内容。但问题是,它看起来比英文文本小太多。这样就无法读取 Bangla 内容。有什么办法可以增加 Bangla 字体大
我正在开发一个基于 PHP 的系统,我需要在其中生成 PDF 文件以用于报告目的。我为此使用 fpdf 库。 现在这些 PDF 文件中可以包含孟加拉字符。我尝试了很多方法,也尝试了Adding new
我正在开发一个基于 PHP 的系统,我需要在其中生成 PDF 文件以用于报告目的。我为此使用 fpdf 库。 现在这些 PDF 文件中可以包含孟加拉字符。我尝试了很多方法,也尝试了Adding new
我正在使用 cakephp 版本 2.7 。在我看来,我展示的是静态孟加拉语。但是当我从数据库获取数据时,孟加拉字体不起作用。 最佳答案 Check your layout file have bel
我们正在使用 Jasper 报告 4.x。在 jasperreports-fonts-4.5.0 上嵌入字体后,它可以在 Jasper Viewer 中使用 Unicode 字符集(如阿拉伯语、Ban
我需要对两个 utf-8 孟加拉数字求和。这是代码: 我需要 outpur 但现在它显示 0 那么我该怎么做呢?提前感谢所有 最佳答案 你不能就这么简单,你需要先把它们转换成普通数字: class
这是我的 Bangla 代码在安卓中: package com.exam; import android.app.Activity; import android.graphics.Typeface;
将 Http 请求发送到正文中包含 Unicode 字符的 Infobip SMS APi 时,我遇到了问题。我尝试使用 axios 和 request 模块,但两者都不适用于 unicode 值,但
我遇到了一个问题。我想使用 RegEx 验证 Bangla int 和 float 数字。我正在使用以下正则表达式 ([০-৯][০-৯]*$) 但它不适用于২৬৭ 再一次,我将如何实现 float
我正在使用 i-text 从我的 android 应用程序生成 pdf。但它适用于英文字体。当我试图为我的语言环境 Bangla 生成 pdf 时,我遇到了一些问题。从一些博客中得到一些提示后,我按照
我是一名优秀的程序员,十分优秀!