|
サンスターさん今日は、Iranoan です。
> > 印刷するときだけ設定を変更して印刷し、印刷が終われば元に戻せば良いの
> >では? 一連の動作をマクロにする事もできますが...。
> >
> →tate.macという横書きをものを縦書きに印刷するマクロを使っています。
>
> 将来、秀丸パビリッシャーで横書きの情報を縦書きに印刷できるツールがあれば、も
> っと便利になります。
プレヴューをする (その後に印刷もできます) のか、直ちに印刷するかに
よってマクロは異なります。前者の場合、末尾のマクロになります。
//--------------------- tategaki_print.mac----------------------------------
----
if( !getconfig( "Tategaki" ) )config "xTategaki:0x0001";//一時的な縦書きに
$hpt = "_標準";//使用するテンプレートを指定
call LoadDll;
#tmp = dllfunc("PrintDialog", hidemaruhandle(0), $hpt, selecting, 0, 0, 1, 1 );
freedll;
config "xTategaki:0x0000";
saveconfig;
endmacro;
LoadDll:
openreg "CLASSESROOT",
"CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}\\InprocServer32";
if( !result ) {
message "秀丸パブリッシャーがインストールされていません。";
endmacro;
}
$$dll = getregstr("");
closereg;
loaddll $$dll;
if( !result ) {
loaddll "HidemaruApi.dll";
if( !result ){
message "HidemaruApi.dllのロードに失敗\nファイル名:" + $$dll;
endmacro;
}
}
return;
|
|