コマンドラインからGSPRINTを使ったPDFの印刷

以前、Adobe Readerを使ったコマンドラインからの印刷を試してみましたが、Adobe Readerを使った印刷はコマンドラインからでもWindowが一瞬表示されてしまうのが気になったので、GSViewに含まれるGSPrintを使う方法を試してみました。

以下はWindows7(32bit版)で試した内容です。

必要なソフトウェア

インストール手順

ダウンロードしたインストーラーを普通に実行すればOKです。

gsprintの使い方

gsprint.exeは、デフォルトの設定でインストールした場合は

%ProgramFiles%\Ghostgum\gsview

にインストールされていると思います。

デフォルトのプリンタで印刷する場合は、単にファイルパスを指定するだけで印刷できます。

%ProgramFiles%\Ghostgum\gsview\gsprint.exe file-to-path.pdf

プリンタを指定する場合は次のようにします。

%ProgramFiles%\Ghostgum\gsview\gsprint.exe -printer "Microsoft XPS Document Writer" file-to-path.pdf

その他、詳細については-helpなどで確認してみてください。

deferとasync

HTML5で<script>の属性にdeferasyncが追加されました。

deferの場合

<script "sample.js" defer></script>

ページの解析が終了した後にスクリプトを実行

asyncの場合

<script "sample.js" async></script>

ダウンロードの完了後にスクリプトを実行

deferとasync両方の場合

<script "sample.js" defer async></script>

async属性を優先し、defer属性を無視

リンク

スクリプトの非同期実行 (Windows)
http://msdn.microsoft.com/ja-jp/library/ie/hh673524%28v=vs.85%29.aspx

libEGL warning

Qt+OpenGLで作られたアプリケーションで以下のようなエラーが発生する場合のworkaroundです。(Gentoo Linux)

libEGL warning: failed to create a pipe screen for i965  
Warning: EGL suggested using X Visual ID 32 (ARGB0888) for EGL config 18 (ARGB8888), but this is incompatable  
QEglContext::swapBuffers(): "Bad surface (0x300D)"

USEフラグからeglopenvgを外します。

# USE="-egl -openvg" emerge qtopengl qtgui qtwebkit