CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

PDFアレコレVer1系は1.02で打ち止めとするにあたって最後の強化をした

投稿日:

iTextSharp7を組み込んでVer2にしようというプランに移行するにあたって、心残りだったところをVer1.02として強化しておいた。

Ver1.02 2018/10/7
・プレビューページに削除機能を追加。(これでセーブできる意味ができた)
・画像変換の形式にTiff(フルカラー、白黒2値)を追加して、マルチページTiffへの変換を可能とした。(けっこうなメモリーを使ってしまうのが課題)
※詳しくはコチラ

ページ回転ではまる前にページ削除はサクッと実装できていた。画像については、CADに関わる人間としてTiffへの対応をしておかなければならなかった。いやはやこれにけっこうハマった。TiffCompressOptionという便利なものがあるから楽にできると思ったらそうでもなかったし、使用するメモリーがガンガン増えていくことは結局解決できなかった。別にリークしてるわけでもないし、数百MB程度のメモリー使用量になってもイマドキのPCなら大丈夫だろう。C#は画像の扱いは楽だけれども、Tiff G4のようなちょいとクロウト向けの形式にしようとすると難易度があがる。もちろんC++でやることと比べたら全然楽なんだけどね。

さて、次はiTextSharp7を組み込んだVer2の開発に取り組もう。アプリのベースをMDIにして、プレビューが最初に出てきて視覚的に確認できる状態から画像変換やページ編集ができるほうがいいから。PDFiumとiTextSharpの使い分けをうまくやんなきゃいけないし、最初の構想が重要だ。設計書つくるか。いやいや、仕事じゃないんだからそんなメンドウなことはやめておく。

-ソフト開発

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

メイリオが他のフォントとくらべて小さく表示される件

左側がMS Pゴシックで、右側がメイリオ。 高さを同じ80pixcelで書いているのに、メイリオは3割型小さくなる。 メイリオの場合、GetTextMetricsで取得できるtmInternalLea …

no image

プロパティシート

ソフト開発の話です。 私はVC6でソフトを作ってます。 ダイアログボックスの作りこみは、おもしろいものです。 プログラマーにとっては、デザイン的センスを問われる分野ですかね。 プロパティシートとは、ペ …

zipcopyの画面設計と動作仕様をまとめた

以下の課題について、まずは画面設計と画面設計をまとめた。 コピー元でzip圧縮後にネットワーク越しにファイルコピーしてコピー先で解凍するのを自動化できないか アプリ名はzipcopyとした。ググったと …

no image

IS2008

「InstallShield おまえもか!」 まだ2007年だというのに、ソフト名に来年の年号を使う。 AutoCADがはじめたと思われる悪習。 (Windows Server 2008は、まだBet …

PDFアレコレにパスワード入力と情報表示を追加

オープン時のパスワードが設定されているPDFでパスワード入力できるようにしたのと、タイトルや作成者の情報を確認できるようにした版はこちら。