Dear all,

I am working on generating file to PDF. The problem is that it does not
support the Khmer Unicode font. Does any one know why ? and how can i solve
with this?

Here is my code:

from ahrm.main.models import Employee,Experience,Education,Skill, Company
from django.contrib.auth.decorators import login_required
from django.template.loader import get_template
from django.shortcuts import get_object_or_404
from django.http import HttpResponse
from django.template import Context
from django.conf import settings
import StringIO
import ho.pisa as pisa
import datetime
import time,os
import Image
import cgi
import csv


date_str = datetime.datetime.now()
today = date_str.strftime("%Y-%m-%d:%H:%M")
#...@login_required
def employee_report(request, id):
    '''
      Function: employee_report
       ----------------------------
        request: the value of HTTP request
             id: the value of employee id

        returns: report employee to PDF by specific id
    '''
    get_employee = get_object_or_404(Employee, id=id)
    fullname = get_employee.lname + get_employee.fname.upper()

    if get_employee.active != False:
         status = 'working'
    else:
         status = 'terminated'
    def employee_age():
        current_year = time.localtime()
        year = get_employee.birthday.timetuple()
        age = current_year[0] - year[0]
        return age

    #...@login_required
    def ouputting_pdf(template_src, context_dict):

        template = get_template(template_src)
        context = Context(context_dict)
        html  = template.render(context)
        html = html.encode('UTF-8')
        reportCSS = open(settings.MEDIA_ROOT+"/css/reports.css","r").read()
        result = StringIO.StringIO()
        pdf = pisa.pisaDocument(StringIO.StringIO(html), result,
path=os.path.abspath(template_src), default_css=reportCSS, encoding="utf-8")
        if not pdf.err:
            response =
HttpResponse(result.getvalue(),mimetype='application/pdf')
            response['Content-Disposition'] = 'attachment;
filename=%s_%s.pdf' % (fullname,today)
            return response

            return HttpResponse('Create  your pdf! %s' %
cgi.escape(html))

    return ouputting_pdf('reports/employee_report_pdf.html',{
                         'pagesize':'A4',
                         'curr_employee':get_employee,
                         'status':status,
                         'url':'../'+settings.MEDIA_ROOT})


Thanks for your consideration,

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to