将棋棋譜用紙をWordで作る
将棋棋譜用紙をWordで作る
pdfをphpで出力する方法がわかりましたので、将棋の棋譜用紙を作って指し手を嵌め込むようにしてみようと思います。
まず、棋譜用紙のテンプレートをExcelで作り始めましたが、Wordのほうが楽しそうな気がしたのですぐに変更。
微妙に複雑な表は、透明な罫線や、表の中に表を作るなどの小技を使います。
具体的には・・表の中の文字を綺麗に配置するには表を分割し罫線を透明にして各セルの相応しい位置に文字を置くようにします。
↓
表の中の表は、外側の表のマージン設定をゼロにして、内側の表の幅を外側と同じにするとぴったりします。
↓
Wordは見た目にだまされたり、デフォルトで何か勝手に設定されていたりで色々難しい。
レイアウトは本格的な棋譜用紙を参考に級表記や分表記を付け足しました。
フォントはオープンライセンスのものに途中で替えたので、レイアウトが崩れてやり直し。
Wordからpdfへエクスポートします。pdfバージョンは1.4にしておかないと無償ソフトから操作する時に制限があるようです。エクスポート時のオプションで「ISO 19005-1に準拠(PDF/A)」を選択するとバージョン1.4になりました。
棋譜用紙のテンプレートはここに置いてあります。
棋譜用紙ダウンロード
つづく
| 無料の将棋棋譜用紙 ダウンロードはこちらです。 |
pdfをphpで出力する方法がわかりましたので、将棋の棋譜用紙を作って指し手を嵌め込むようにしてみようと思います。
まず、棋譜用紙のテンプレートをExcelで作り始めましたが、Wordのほうが楽しそうな気がしたのですぐに変更。
微妙に複雑な表は、透明な罫線や、表の中に表を作るなどの小技を使います。
具体的には・・表の中の文字を綺麗に配置するには表を分割し罫線を透明にして各セルの相応しい位置に文字を置くようにします。
表の中の表は、外側の表のマージン設定をゼロにして、内側の表の幅を外側と同じにするとぴったりします。
Wordは見た目にだまされたり、デフォルトで何か勝手に設定されていたりで色々難しい。
レイアウトは本格的な棋譜用紙を参考に級表記や分表記を付け足しました。
フォントはオープンライセンスのものに途中で替えたので、レイアウトが崩れてやり直し。
Wordからpdfへエクスポートします。pdfバージョンは1.4にしておかないと無償ソフトから操作する時に制限があるようです。エクスポート時のオプションで「ISO 19005-1に準拠(PDF/A)」を選択するとバージョン1.4になりました。
棋譜用紙のテンプレートはここに置いてあります。
棋譜用紙ダウンロード
つづく
perlのcgiで動的に作成した画像を端末にキャッシュさせるには
perlのcgiで動的に作成した画像を端末にキャッシュさせるには。
道路上将棋では麻雀牌画像を動的に連結させて表示しています。この処理は重いので画像はなるべく再利用したいのです。
表示するために作成した画像は他の利用者も使う可能性があるため、サーバーに保存します。
同じ画像を要求してきた場合は作成済みの画像を返答します。
次に、相手の端末にも画像をキャッシュさせて再利用させる方法を考えます。
これが今回のテーマです。
端末側にキャッシュさせるには応答画像のhttpヘッダ情報に有効期限などを載せる必要があるようです。
perlでhttpヘッダ情報を操作するには、cgi名の頭にnph-の4文字を追加するという特別な方法を用います。
pai.cgiならば、nph-pai.cgiへ変更します。
また、端末から画像の更新があるかどうかの問い合わせには304を応答し、更新なしと判断させて、キャッシュ画像を再利用させます。
さらに、ガラケーブラウザ騙しのため、URL偽造も行なっておきます。
URLの末尾をgifにしておきます。
http://do.rojo.jp/nhp-pai.cgi?12345のようなURLをhttp://do.rojo.jp/nph-pai.cgi/12345.gifへ変更します。
まとめ。
1.cgiのファイル名をnph-xxx.cgiに改名する。
これにより、304など自由に応答ができるようになる。
2.画像のhttp応答ヘッダーにExpires、Cache-Control、last modified、Etag、Pragmaを付加。
キャッシュの有効期限を返答する。
3.If-Modified-Sinceの問い合わせに304 Not Modifiedを返答する。
画像は永遠に同一なので。
4.ガラケーブラウザ対策としてURLを画像ファイル拡張子で終了させる。
URLの終端でファイル属性を判定するブラウザが存在する。
以上
詳しくは各説明サイトをお探しください。
道路上将棋では麻雀牌画像を動的に連結させて表示しています。この処理は重いので画像はなるべく再利用したいのです。
表示するために作成した画像は他の利用者も使う可能性があるため、サーバーに保存します。
同じ画像を要求してきた場合は作成済みの画像を返答します。
次に、相手の端末にも画像をキャッシュさせて再利用させる方法を考えます。
これが今回のテーマです。
端末側にキャッシュさせるには応答画像のhttpヘッダ情報に有効期限などを載せる必要があるようです。
perlでhttpヘッダ情報を操作するには、cgi名の頭にnph-の4文字を追加するという特別な方法を用います。
pai.cgiならば、nph-pai.cgiへ変更します。
また、端末から画像の更新があるかどうかの問い合わせには304を応答し、更新なしと判断させて、キャッシュ画像を再利用させます。
さらに、ガラケーブラウザ騙しのため、URL偽造も行なっておきます。
URLの末尾をgifにしておきます。
http://do.rojo.jp/nhp-pai.cgi?12345のようなURLをhttp://do.rojo.jp/nph-pai.cgi/12345.gifへ変更します。
まとめ。
1.cgiのファイル名をnph-xxx.cgiに改名する。
これにより、304など自由に応答ができるようになる。
2.画像のhttp応答ヘッダーにExpires、Cache-Control、last modified、Etag、Pragmaを付加。
キャッシュの有効期限を返答する。
3.If-Modified-Sinceの問い合わせに304 Not Modifiedを返答する。
画像は永遠に同一なので。
4.ガラケーブラウザ対策としてURLを画像ファイル拡張子で終了させる。
URLの終端でファイル属性を判定するブラウザが存在する。
以上
詳しくは各説明サイトをお探しください。
棋譜でーたべーすの行方
棋譜でーたべーすのサイトに繋がらなくなって10日以上が経過しました。将棋や囲碁の新着棋譜が見たい方はご不便なことでしょう。
これまでも繋がらなくなることは何度かありました。
しかし、今回決定的に違うのは、管理人のアナウンスが全く無いということです。
でーたべーすの管理人さんはサイトの長期ダウンやトラブル時には2ch囲碁のスレに必ず書き込みをして、理由や対処方法などを知らせてくれていました。
特に東日本大震災後の関西への引越し休止時やDNSが不安定な期間は何度も書き込みをされています。
2011年にはでーたべーす管理人さんより当ブログへコメントを頂いたことがあります。
→個人サイトの危うさ
今回は特別な何かが起きたのではないかと心配です。
眠りから覚めるよう祈りましょう。
私のでーたべーすへの投稿は、文字で中継されない将棋祭りやイベントのものが中心で、最近ではフットサル切れ負け将棋や心拍名人戦、芸能人駒落ち戦の棋譜を動画から採譜して投稿しています。
これまでも繋がらなくなることは何度かありました。
しかし、今回決定的に違うのは、管理人のアナウンスが全く無いということです。
でーたべーすの管理人さんはサイトの長期ダウンやトラブル時には2ch囲碁のスレに必ず書き込みをして、理由や対処方法などを知らせてくれていました。
特に東日本大震災後の関西への引越し休止時やDNSが不安定な期間は何度も書き込みをされています。
2011年にはでーたべーす管理人さんより当ブログへコメントを頂いたことがあります。
→個人サイトの危うさ
今回は特別な何かが起きたのではないかと心配です。
眠りから覚めるよう祈りましょう。
私のでーたべーすへの投稿は、文字で中継されない将棋祭りやイベントのものが中心で、最近ではフットサル切れ負け将棋や心拍名人戦、芸能人駒落ち戦の棋譜を動画から採譜して投稿しています。






