1

現在、Django から取得したデータで Excel マップを更新し、管理者にリンクされたページに表示しようとしています。

Excel-「マップ」:

ここに画像の説明を入力

xlrd & cie libs を使用して、データのフェッチ/更新部分に取り組んでいますが、仲間の開発者は、代わりに画像を使用するだろうと言いました。

私の質問は次のとおりです。上記のスプレッドシートのコピーを表示し、行ベースの座標を使用して必要なデータを書き込みますか? (テキストデータ)

Django のテンプレートで座標ベースのテキスト表示を簡単に操作する方法を知っていますか?

あなたが私に与えることができるどんな助けにも感謝します!

4

1 に答える 1

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

x と y の背後にあるロジックはここでは関係ありませんが、画像の左上隅から非常に非論理的に始まり、そこから正の数で右と下に移動することに注意してください。

于 2014-01-06T15:16:13.703 に答える