投稿練習(73, 0)
 メ-ル希望(3, 0)
 障害情報(18, 0)
 雑談(871, 0)
 業務報告(284, 0)
 VineseedにZope(623, 0)
 Zope27使おう(6, 0)
 ImgBBS(14, 0)
 メタボ(0, 0)
 会員専用(0, 0)
 ぼやき場所(27, 0)
 メモ(34, 0)
 eclipse(6, 0)
  

雑談

雑談のコーナー、何でもアリアリ

投稿画面の表示を 

検索文字 

お名前  EMail 
 左に表示されている数値を入力してください 


595 rj-m 2004年 4月26日 13時46分 Id=rj-m

>>594 もし昔のリファレンス本もう持っているなら買うこともないような
了解しました。
 
ところで、
現在、Web入力してPDFで表示印刷をする方法を検討中なんですが、プリンタのことでわからないことがあります。
 
Vine上で作ったPDF(euc-jp,Times-Roman,英文)をWindows上のAcrobat Reder 5, Acrobat Reader 6, Acrobat 6.0 で表示すると
きちんと表示されています。(VineでもOKです。)
これを印刷しようとすると、
PM-4000(インクジェット、ローカルプリンタ) → きちんと印刷する
Ricoh Imagio(コピー、FAX兼用機、ネットワークプリンタ) → 全ての文字が「・」になってしまう。
 
この挙動の違いというのは何なんでしょうか?



594 owa 2004年 4月17日 23時56分 Id=owa

>>593 新しいのを買う?
きっと見てると思うけど、リファレンスなら
http://www.python.jp/pub/doc_jp/ref/
にあるので、もし昔のリファレンス本もう持っているなら買うこともないような
 
>> もっと若い時期にやってたら
36 才でテニス始めて、あと十年早くやってればと何度も思いました。試合で;;



593 rj-m 2004年 4月17日 23時35分 Id=rj-m

ツッコミありがとうございます。勉強になります。
 
>>591 全角の1バイト目又は2バイト目だとエラーになるのを利用して判定してるのかな?
そのとおりです。
いろいろやってたら、unicode()でエラーが発生することに気がついたので、try文で条件判定しています。
 
>>uft-8 ではいけないと思います
Zope2.6.3(euc-jp)で利用することが前提になってますが、utf-8で入力するには変換しないといけないですね。
JapaneseCodecs でできるんかな? jplib だとできましたが...。
 
>>def jformat(data, ketasu=30):
default を書いとけばいいんですね。デバッグするのに毎回桁数を書き換えて保存してました。^^;;
 
>>592 # -*- coding: euc-jp -*-
リンク先が「既読」になってますので、読んではいたとおもうんですが、、、とりあえず python2.1用ということで。^^;;
 
課題:
1 - 1文字目を比較するには、「foo.startswith('bar')」を使うほうがよかった?
2 - 内部を全てunicodeでやったほうがいい?
3 - 均等割付はReportlabでやる?
4 - Python テクニカルリファレンスは、新しいのを買う?(笑)
 
初めてプログラムを作りましたが、楽しいですね。もっと若い時期にやってたらと思います。



592 owa 2004年 4月17日 22時38分 Id=owa

>>591 Cの書き方みたいで
C++ では default 引数ありですよ^^ 多分 obj が膨れるけど。
# 一応 python 以前は C++ 信者;;
 
>>590
日本語を直書きする場合、python 2.3 では先頭か二行目に
# -*- coding: euc-jp -*-
とか書かないとエラーがでます
http://www.python.jp/Zope/articles/japanese/Python4Japanese-***



591 kiyo 2004年 4月17日 22時16分 Id=kiyo

>>590
コード拝見しました。 間違っていたら無視して下さい。
 
try:
  test = unicode(xx)
は、全角の1バイト目又は2バイト目だとエラーになるのを利用して判定してるのかな?
だとすると便利に使えるなあ
 
そしてエラーになった場合は、全角の2バイト分を切り取って判定してるように見えます。
# 「全角の2バイト分」 ちょっと変な書き方かな 単なるキャラクター2バイトですね^^;;
 
と言う事は jformat(data, ketasu) に渡す時 uft-8 ではいけないと思います
utf-8 では全角を3バイトで構成している文字があるそうです。(ここのメモ 12を参照)
 
PS> jformat へ渡す前に EUC_JP, Shift-JIS へ変換したら問題ないですね。
 
# 蛇足
 
-----
ketasu = 30 # 全角桁数を指定する
 
def jformat(data, ketasu):
 
は間違いではありませんが、Cの書き方みたいで Python らしくない
 
def jformat(data, ketasu=30):
と書きなさい。 と Python 信者にいわれそうな。。。




590 rj-m 2004年 4月17日 15時27分 Id=rj-m

>>589 そうだと思います。
残念。でも見やすくするのにはいいですね。
 
ところで、
禁則処理(jformat.py)を作ってみました。ツッコミをおねがいします。
http://www.geocities.jp/kenjimatuzaki/pdf/jformat.py.txt



589 malo 2004年 4月16日 0時29分 Id=malo

>>588 これは、表示だけなんでしょうか?
そうだと思います。
スタイルシートは,ブラウザに依存しますので,line-break属性をサポートしたブラウザなら禁則処理で表示するかと思います。



588 rj-m 2004年 4月16日 0時21分 Id=rj-m

>>587 余談ですが,スタイルシートでIE5なら禁則処理ができるみたい。
えぇ〜っ!!! それは知りませんでした。調べたらたしかにできますね。私のもじらでも...。
 
これは、表示だけなんでしょうか?
form の textarea から送信した場合も適用されるんでしょうか。う〜ん、こんど試してみよっと。



587 malo 2004年 4月16日 0時 4分 Id=malo

>>586 すでに相談してたりして....^^
それは失礼しました。そうですか,やってませんでしたか。
 
余談ですが,スタイルシートでIE5なら禁則処理ができるみたい。
http://tohoho.wakusei.ne.jp/css/reference.htm#line-break



586 rj-m 2004年 4月15日 23時19分 Id=rj-m

>>584 禁則処理は,この方に相談したら幸せになれるかも・・
すでに相談してたりして....^^
特に、禁則処理はやってないそうです。
 
>>585 「AdobeFnt06.lst.xx」を、直接編集して...
え〜、そんなところまでやらないといけなかったんですか?もじら君のバージョンかなぁ?
 
>>MS-MinchoはTTFだし。
それって某OSのですよねぇ(笑)
 
禁則処理:
とりあえず、単なる指定桁数の折り返しはできました。あとは本当の禁則処理だぁ〜.