Submit Search
Upload
本気でPythonで宛名書きした話
•
4 likes
•
3,604 views
Satoshi Yamada
Follow
PythonでCSVから宛名書きを行った話です。Pillowを使っています。 http://startpython.connpass.com/event/25269/ のLTです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
Citações e referências bibliográficas
Citações e referências bibliográficas
Carlos Pinheiro
Teoria e Prática Científica ANTÔNIO JOAQUIM SEVERINO_Capítulo III elidmar d...
Teoria e Prática Científica ANTÔNIO JOAQUIM SEVERINO_Capítulo III elidmar d...
ElidmarDuarte
Pesquisa qualitativa
Pesquisa qualitativa
vamcris
分析のリアルがここに!現場で使えるデータ分析
分析のリアルがここに!現場で使えるデータ分析
webcampusschoo
みんなのPython勉強会#21 澪標アナリティクス 井原様
みんなのPython勉強会#21 澪標アナリティクス 井原様
Takeshi Akutsu
スペル修正プログラムの作り方 #pronama
スペル修正プログラムの作り方 #pronama
Hiroyoshi Komatsu
AI開発を円滑に進めるための契約・法務・知財
AI開発を円滑に進めるための契約・法務・知財
Hirono Jumpei
Rosbag search system
Rosbag search system
yusuke shibui
Recommended
Citações e referências bibliográficas
Citações e referências bibliográficas
Carlos Pinheiro
Teoria e Prática Científica ANTÔNIO JOAQUIM SEVERINO_Capítulo III elidmar d...
Teoria e Prática Científica ANTÔNIO JOAQUIM SEVERINO_Capítulo III elidmar d...
ElidmarDuarte
Pesquisa qualitativa
Pesquisa qualitativa
vamcris
分析のリアルがここに!現場で使えるデータ分析
分析のリアルがここに!現場で使えるデータ分析
webcampusschoo
みんなのPython勉強会#21 澪標アナリティクス 井原様
みんなのPython勉強会#21 澪標アナリティクス 井原様
Takeshi Akutsu
スペル修正プログラムの作り方 #pronama
スペル修正プログラムの作り方 #pronama
Hiroyoshi Komatsu
AI開発を円滑に進めるための契約・法務・知財
AI開発を円滑に進めるための契約・法務・知財
Hirono Jumpei
Rosbag search system
Rosbag search system
yusuke shibui
Os Canais da Comunicação Científica
Os Canais da Comunicação Científica
UFMA, IFMA
自然言語処理で読み解く金融文書
自然言語処理で読み解く金融文書
Takahiro Kubo
より効果的な論文執筆を目指して ー査読者の視点に立った論文執筆ー
より効果的な論文執筆を目指して ー査読者の視点に立った論文執筆ー
JunSuzuki21
文献調査をどのように行うべきか?
文献調査をどのように行うべきか?
Yuichi Goto
Pré-iniciação Científica - CTSA - Alfabetização Científica
Pré-iniciação Científica - CTSA - Alfabetização Científica
Glauber Eduardo Aragon Pereira
BtoBマーケティングにおけるML/NLPの活用
BtoBマーケティングにおけるML/NLPの活用
Akira Kitauchi
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Google Cloud Platform - Japan
「日本語LaTeX」が多すぎる件について
「日本語LaTeX」が多すぎる件について
Takayuki Yato
Retty recommendation project
Retty recommendation project
Jiro Iwanaga
テキストマイニング講義資料
テキストマイニング講義資料
Kosuke Sato
Como elaborar um projeto de pesquisa: elementos componentes
Como elaborar um projeto de pesquisa: elementos componentes
Helena Degreas
BMGWorks主催 Value Proposition Canvas ワークショップ(2015/01/28)
BMGWorks主催 Value Proposition Canvas ワークショップ(2015/01/28)
Hidehiko Akasaka
マルチモーダル対話システムのスゝメ
マルチモーダル対話システムのスゝメ
Takahiro Kubo
Fuzuli
Fuzuli
slayturk
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Tatsuya Fukuta
Reagentes - HiMedia
Reagentes - HiMedia
HimediaBrasil
Normas de trabalhos
Normas de trabalhos
Michele Boulanger
研究発表のやり方
研究発表のやり方
Akinori Ito
Como fazer implante de prótese peniana
Como fazer implante de prótese peniana
Urovideo.org
ロボットにできること あなたにしかできないこと - 近藤豊(IEEE Engineering Spotlight講演資料)
ロボットにできること あなたにしかできないこと - 近藤豊(IEEE Engineering Spotlight講演資料)
Preferred Networks
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Satoshi Yamada
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
More Related Content
What's hot
Os Canais da Comunicação Científica
Os Canais da Comunicação Científica
UFMA, IFMA
自然言語処理で読み解く金融文書
自然言語処理で読み解く金融文書
Takahiro Kubo
より効果的な論文執筆を目指して ー査読者の視点に立った論文執筆ー
より効果的な論文執筆を目指して ー査読者の視点に立った論文執筆ー
JunSuzuki21
文献調査をどのように行うべきか?
文献調査をどのように行うべきか?
Yuichi Goto
Pré-iniciação Científica - CTSA - Alfabetização Científica
Pré-iniciação Científica - CTSA - Alfabetização Científica
Glauber Eduardo Aragon Pereira
BtoBマーケティングにおけるML/NLPの活用
BtoBマーケティングにおけるML/NLPの活用
Akira Kitauchi
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Google Cloud Platform - Japan
「日本語LaTeX」が多すぎる件について
「日本語LaTeX」が多すぎる件について
Takayuki Yato
Retty recommendation project
Retty recommendation project
Jiro Iwanaga
テキストマイニング講義資料
テキストマイニング講義資料
Kosuke Sato
Como elaborar um projeto de pesquisa: elementos componentes
Como elaborar um projeto de pesquisa: elementos componentes
Helena Degreas
BMGWorks主催 Value Proposition Canvas ワークショップ(2015/01/28)
BMGWorks主催 Value Proposition Canvas ワークショップ(2015/01/28)
Hidehiko Akasaka
マルチモーダル対話システムのスゝメ
マルチモーダル対話システムのスゝメ
Takahiro Kubo
Fuzuli
Fuzuli
slayturk
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Tatsuya Fukuta
Reagentes - HiMedia
Reagentes - HiMedia
HimediaBrasil
Normas de trabalhos
Normas de trabalhos
Michele Boulanger
研究発表のやり方
研究発表のやり方
Akinori Ito
Como fazer implante de prótese peniana
Como fazer implante de prótese peniana
Urovideo.org
ロボットにできること あなたにしかできないこと - 近藤豊(IEEE Engineering Spotlight講演資料)
ロボットにできること あなたにしかできないこと - 近藤豊(IEEE Engineering Spotlight講演資料)
Preferred Networks
What's hot
(20)
Os Canais da Comunicação Científica
Os Canais da Comunicação Científica
自然言語処理で読み解く金融文書
自然言語処理で読み解く金融文書
より効果的な論文執筆を目指して ー査読者の視点に立った論文執筆ー
より効果的な論文執筆を目指して ー査読者の視点に立った論文執筆ー
文献調査をどのように行うべきか?
文献調査をどのように行うべきか?
Pré-iniciação Científica - CTSA - Alfabetização Científica
Pré-iniciação Científica - CTSA - Alfabetização Científica
BtoBマーケティングにおけるML/NLPの活用
BtoBマーケティングにおけるML/NLPの活用
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
Social GAME における AI 活用事例 [第 4 回 Google Cloud INSIDE Games & Apps]
「日本語LaTeX」が多すぎる件について
「日本語LaTeX」が多すぎる件について
Retty recommendation project
Retty recommendation project
テキストマイニング講義資料
テキストマイニング講義資料
Como elaborar um projeto de pesquisa: elementos componentes
Como elaborar um projeto de pesquisa: elementos componentes
BMGWorks主催 Value Proposition Canvas ワークショップ(2015/01/28)
BMGWorks主催 Value Proposition Canvas ワークショップ(2015/01/28)
マルチモーダル対話システムのスゝメ
マルチモーダル対話システムのスゝメ
Fuzuli
Fuzuli
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Rosserial無線化への招待 〜Invitation to wirelessization by rosserial〜
Reagentes - HiMedia
Reagentes - HiMedia
Normas de trabalhos
Normas de trabalhos
研究発表のやり方
研究発表のやり方
Como fazer implante de prótese peniana
Como fazer implante de prótese peniana
ロボットにできること あなたにしかできないこと - 近藤豊(IEEE Engineering Spotlight講演資料)
ロボットにできること あなたにしかできないこと - 近藤豊(IEEE Engineering Spotlight講演資料)
Similar to 本気でPythonで宛名書きした話
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Satoshi Yamada
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
Pythonで自動化した話1
Pythonで自動化した話1
Masato Fujitake
OSS Study#19_LT
OSS Study#19_LT
NaoY-2501
他人が書いたコードのリファレンスをSphinxで作る方法
他人が書いたコードのリファレンスをSphinxで作る方法
Takeshi Sugiyama
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
PythonのインストールからHello Worldまで
PythonのインストールからHello Worldまで
Kioto Hirahara
Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk
Katayanagi Nobuko
Python3と向かい合ってみる
Python3と向かい合ってみる
Atsuo Ishimoto
Pyladies tokyo 20150123
Pyladies tokyo 20150123
Ai Makabi
Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012
Takayuki Shimizukawa
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
pythonでemlファイルを扱う話
pythonでemlファイルを扱う話
Satoshi Yamada
PyPy 紹介
PyPy 紹介
shoma h
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
Introduction of kabepy
Introduction of kabepy
Kenjiro Kosaka
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
Akinori Kohno
私の好きなPython構文 vol.2 #nds46
私の好きなPython構文 vol.2 #nds46
civicpg
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
Similar to 本気でPythonで宛名書きした話
(20)
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで自動化した話1
Pythonで自動化した話1
OSS Study#19_LT
OSS Study#19_LT
他人が書いたコードのリファレンスをSphinxで作る方法
他人が書いたコードのリファレンスをSphinxで作る方法
Python札幌 2012/06/17
Python札幌 2012/06/17
PythonのインストールからHello Worldまで
PythonのインストールからHello Worldまで
Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk
Python3と向かい合ってみる
Python3と向かい合ってみる
Pyladies tokyo 20150123
Pyladies tokyo 20150123
Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
pythonでemlファイルを扱う話
pythonでemlファイルを扱う話
PyPy 紹介
PyPy 紹介
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Introduction of kabepy
Introduction of kabepy
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
私の好きなPython構文 vol.2 #nds46
私の好きなPython構文 vol.2 #nds46
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
More from Satoshi Yamada
PostgreSQLとPythonとSQL
PostgreSQLとPythonとSQL
Satoshi Yamada
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
Satoshi Yamada
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Satoshi Yamada
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
10080分でPythonからIP Messeneger
10080分でPythonからIP Messeneger
Satoshi Yamada
15分で情シスに怒られる方法
15分で情シスに怒られる方法
Satoshi Yamada
Djangoで業務改善したい
Djangoで業務改善したい
Satoshi Yamada
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会
Satoshi Yamada
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
Satoshi Yamada
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
Satoshi Yamada
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
Satoshi Yamada
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
Satoshi Yamada
More from Satoshi Yamada
(12)
PostgreSQLとPythonとSQL
PostgreSQLとPythonとSQL
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Requestsで始める5分前帰社
Requestsで始める5分前帰社
10080分でPythonからIP Messeneger
10080分でPythonからIP Messeneger
15分で情シスに怒られる方法
15分で情シスに怒られる方法
Djangoで業務改善したい
Djangoで業務改善したい
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Recently uploaded
(9)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
本気でPythonで宛名書きした話
1.
1 本気でPythonで 宛名書きした話 山田 聡@denzowill #stapy 2016/3/8
2.
2 WHO ARE YOU ●
DBエンジニア@株式会社アシスト ● ノンプログラマ ● 開発業務未経験 ● Python触って2年(3年?)くらい ● LT専門
3.
3 こんな話してました
4.
4 前回は本チャンでpsycopg2の話をさせていただきました 会社のBlogにももうちょっと細かい話で投稿しました http://www.ashisuto.co.jp/db_blog/article/20160308_postgresql_with_python.html
5.
5 タダの宣伝でした。
6.
6 本題
7.
7 こういうデータを
8.
8 こうしたかった
9.
9 Pythonで宛名書き ● CSVを読んで ● ディクショナリのリストにして ●
Pillowで書き出す!
10.
10 https://pillow.readthedocs.org/en/3.1.x/ Pillow
11.
11 Pillow ● PILというPython画像ライブラリのFork ● こっちのほうが継続メンテされてる ●
PILと互換性あるので同じメソッドで動く ● 今回の主役
12.
12 流れ CSVをデータに はがきサイズの 白いキャンパス作成 住所書いて 書きこみ位置をry 名前書いて 書きこみ位置をry 連名があれば それも書く 画像を保存 郵便番号書いて 書きこみ位置をずらす
13.
13 実は同じ内容で前回LTしました
14.
14 実は同じ内容で前回LTしました が コードをちゃんと書き直しました https://github.com/denzow/print_label
15.
15 実は同じ内容で前回LTしました が コードをちゃんと書き直しました https://github.com/denzow/print_label 縦書きもあるといいねって いわれたから!
16.
16 Pillowで文字を書くには ● フォントファイル指定 ● 書き込みの基準位置(x,y)を指定 ●
draw.textで書き出す
17.
17 Pillowで文字を書くには ● フォントファイル指定 ● 書き込みの基準位置(x,y)を指定 ●
draw.textで書き出す ● 書き出しは横書きで
18.
18 縦書きするには ● 1文字ずつ区切る(2系ならunicode) ● 書き出し毎にサイズを確認する ●
サイズ分だけ書き出し位置をずらす
19.
19 img = PIL.Image.new("RGB",
VERTICAL_CANVAS_SIZE, (0xff, 0xff, 0xff)) draw = PIL.ImageDraw.Draw(img) write_posit = [0, 0] for character in u"東京都千代田区九段北9-9-9 市ヶ谷どっかビル": txt_size = list(draw.font.getsize(character)) draw.text(write_posit, character, (0, 0, 0)) # 書いた分だけY軸をずらす write_posit[1] += txt_size[1] 縦書きするには
20.
20 あ。。。
21.
21 img = PIL.Image.new("RGB",
VERTICAL_CANVAS_SIZE, (0xff, 0xff, 0xff)) draw = PIL.ImageDraw.Draw(img) write_posit = [0, 0] for character in u"東京都千代田区九段北9-9-9 市ヶ谷どっかビル".replace(u"-",u"|"): txt_size = list(draw.font.getsize(character)) draw.text(write_posit, character, (0, 0, 0)) # 書いた分だけY軸をずらす write_posit[1] += txt_size[1] 横棒を縦棒に
22.
22 半角文字がずれて 気持ち悪い
23.
23 img = PIL.Image.new("RGB",
VERTICAL_CANVAS_SIZE, (0xff, 0xff, 0xff)) draw = PIL.ImageDraw.Draw(img) write_posit = [0, 0] # マルチバイト文字のフォント幅を取得 one_char_width = self.draw.font.getsize(u" ")[0] for character in u"山田 聡": txt_size = list(draw.font.getsize(character)) if one_char_width > txt_size[0]: # 差分の半分だけX軸ずらせばセンタリングになる tmp_write_posit = write_posit[:] tmp_write_posit[0] += (one_char_width - txt_size[0]) / 2 draw.text(tmp_write_posit, character, (0, 0, 0)) else: draw.text(write_posit, character, (0, 0, 0)) # 書いた分だけY軸をずらす write_posit[1] += txt_size[1] 半角文字のセンタリング
24.
24 北 1 10 北 1 55
25.
25 満足
26.
26 こういうことをいろいろして ./print_label.py data/sample.csv /tmp
vertical
27.
27 こういうデータが
28.
28 こうなった(実在の人物とは関係有りません)
29.
29 こうなった(実在の人物とは関係有りません)
30.
30 ご清聴ありがとうございました
Download now