[掲示板へもどる]
一括表示

  [No.23215] ログの印刷について質問です 投稿者:   投稿日:2022/01/20(Thu) 08:07:18

QSOの内容をデータ保存とペーパーに印刷し、ログBookとして両方を保存しています。
今まで、定義ファイルを一部加工し印刷していましたが、今回Remarks2欄を追加あるため、再度下記の様に定義ファイルを変更してみました。ところがRemarks2のデータが印字されず、さらにデータが一行とばしで印字されるようになりました。
♯Date "!K00,20"が原因かと思いますがよくわかりません。ご教授いただければ嬉しいです。

#YokoA4用紙縦で、縦横変換して印刷します。  新様式
; 行頭が'#'の行が、定義部分です。それ以外はコメント。
; この定義ファイルを使ってテキスト出力すると、#Print命令毎に改行してしまいます。
#Size 2800, 2000
#FontName="IPAゴシック"
#FontSize=14
#FontColor=0
#FontStyle=0

#Print 40, 180,"No"
#Print 140,180,"Callsign"
#Print 390,180,"Date"
#Print 560,180,"Time"
#Print 695,180,"His"
#Print 780,180,"My"
#Print 1070,180,"Code"
#Print 1230,180."QSL"
#Print 1350,180,"Name"
#Print 1650,180,"Q T H"
#Print 2050,180,"Remarks1"
#Print 2450,180,"Remarks2"
#FontSize=11
#Print 860,190,"Freq"
#Print 965,190,"Mode"

#While 250, 50, 32
#Print 20, 0,"!n"
#Print 150, 0,"!c"
#Print 360, 0,"!d"
#Print 550, 0,"!t"
#Print 700, 0,"!h"
#Print 780, 0,"!m"
#Print 870, 0,"!f"
#Print 970, 0,"!M"
#Print 1060,0,"!j"
#Print 1220,0,"!q"
#Print 1255,0,"!s"
#Print 1290,0,"!r"
#Print 1370,0,"!N10"
#Print 1550,0,"!Q15"
#Data 2000,0,"!R00,20"
#Data 2400,0,"!K00,20"
#End

#Print 1300,1850,"-%N-"
#LineS 3, 0, 16711680
#LineC 10, 160, 2840, 1910, 60, 60
#LineS 1, 0, 16711680
#LineX 10, 245, 2840

#LineS 0, 2, 16711680
#While 295, 50, 32
#LineX 10, 0, 2830

#LineY 130, 160, 1680
#LineY 350, 160, 1680
#LineY 535, 160, 1680
#LineY 685, 160, 1680
#LineY 770, 160, 1680
#LineY 855, 160, 1680
#LineY 960, 160, 1680
#LineY 1050,160, 1680
#LineY 1200,160, 1680
#LineY 1350,160, 1680
#LineY 1550,160, 1680
#LineY 2000,160, 1680
#LineY 2400,160, 1680
#FontSize=14
#FontColor=255
#FontStyle=2
#Print 100, 1850, "by Turbo HAMLOG/Win"


  [No.23217] Re: ログの印刷について質問です 投稿者:JA9AOB 銅子   投稿日:2022/01/20(Thu) 09:44:53

> QSOの内容をデータ保存とペーパーに印刷し、ログBookとして両方を保存しています。
> 今まで、定義ファイルを一部加工し印刷していましたが、今回Remarks2欄を追加あるため、再度下記の様に定義ファイルを変更してみました。ところがRemarks2のデータが印字されず、さらにデータが一行とばしで印字されるようになりました。
> ♯Date "!K00,20"が原因かと思いますがよくわかりません。ご教授いただければ嬉しいです。

私はこちらのスクリプトはよく理解していませんが、
https://hamlog.sakura.ne.jp/html/HID00046.html
に説明があるように
#Data
データを印字します。文字列中に !マークの変数があれば、 実行後に次のデータをバッファに読み込みます。
従って、1データにつき #Dataは一つです。
この命令を #Whileの次に書くことにより、データを次々に出力することができます。構文は #Printと同じです。

とあります。
#Data 2000,0,"!R00,20"
#Data 2400,0,"!K00,20"
では 「従って、1データにつき #Dataは一つです。」 に反していませんか。

【例】 にあるように
#While 250, 50, 32
#Print 20, 0,"!n"
#Print 150,0,"!c"
#Print 360,0,"!d"
#Print 550,0,"!t"
#Print 700,0,"!h"
#Data 780,0,"!m" ; 次のデータを読み込む
#End

次の部分
#Data 2000,0,"!R00,20"
単純に #Print ではいけませんか。

#Data 2400,0,"!K00,20"
で 次のデータを読み込み #While へ帰って繰り返す  となるのではありませんか。

【2022/01/20(Thu) 15:31:05 投稿者により修正されました。】


  [No.23230] Re: ログの印刷について質問です 投稿者:   投稿日:2022/01/21(Fri) 14:50:30

>
>>
> 次の部分
> #Data 2000,0,"!R00,20"
> 単純に #Print ではいけませんか。
>
> #Data 2400,0,"!K00,20"
> で 次のデータを読み込み #While へ帰ってPrintとなるのではありませんか。


銅子様  ありがとうございました。
# Print 2000,0,"!R00,20"に書き換えたら印刷できました。
これからもHAMLOG活用させていただきます。


  [No.23231] Re: ログの印刷について質問です 投稿者:JA9AOB 銅子   投稿日:2022/01/21(Fri) 15:44:51

>
> 銅子様  ありがとうございました。
> # Print 2000,0,"!R00,20"に書き換えたら印刷できました。
> これからもHAMLOG活用させていただきます。
良かった良かった、OKでしたか 1回QSO頂いています、またよろしくです