2013-07-17 3 views
1

В настоящее время я пытаюсь обновить карту excel с данными, полученными из Django, и отобразить их на странице, связанной с моим администратором.Текстовый дисплей с координатами на изображении с системой шаблонов Django

Excel-«Карта»:

enter image description here

Использование xlrd & Cie LIBS я работаю на выборки/обновлении части данных, но товарищ DEV сказал мне, что он использовал изображение вместо ,

Мой вопрос: как я мог это сделать? Отображение копии приведенной выше таблицы и использование основанных на строках координат для записи данных, которые я хочу? (Текстовые данные)

Вы знаете, как легко работать с текстовым отображением на основе координат в шаблонах Django?

Спасибо за любую помощь, которую вы можете мне дать!

ответ

0

В итоге я использовал библиотеку PIL. Это было, наконец, довольно легко и можно резюмировать следующим кодом:

from PIL import Image 
from PIL import ImageDraw 
from PIL import ImageFont 

im = Image.open('path/to/map.png') 
font = ImageFont.truetype('/usr/share/fonts/dejavu/DejaVuSans.ttf', 7) 
draw = ImageDraw.Draw(im) 

draw.text((x, y), sentence, font=font, fill='black') 

response = HttpResponse(mimetype='image/png') 
im.save(response, 'PNG') 

return response 

Логика за х и у не имеет отношения здесь, но имейте в виду, что они начинают довольно нелогично в левом верхнем углу изображения и идти там справа и внизу с положительными числами.