私はA4サイズで2行4列の表形式でJpegとしてレコードを保存したいプロジェクトに取り組んでいます。 フォーマットにはラベルと、データベースからデータを取得するテキストボックスがほとんど含まれていません。私が考えているのは、メインパネルを追加することです。このパネルには、2行4列の形式で約8個の子パネルが含まれています。このパネルには、データベースのデータが取り込まれます。しかし、私はどのようにフォルダのA4サイズでjpegとしてメインパネルを保存するのか分からない。Jpegで表形式のデータをA4サイズでエクスポートする方法は?
0
A
答えて
0
第一オルタナティブ:結果の画像はの素敵な丸みを帯びた角を持っていないことを
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
....
// This code saves the current Form Control.
// In order to save some other Control,
// replace "this" by the Control object
Control ctl = this;
Bitmap bm = new Bitmap(ctl.Bounds.Width, ctl.Bounds.Height);
Graphics g = Graphics.FromImage(bm);
g.CopyFromScreen(ctl.Left, ctl.Top, 0, 0, bm.Size);
g.Dispose();
bm.Save("bitmap.jpg", ImageFormat.Jpeg);
....
注:コピー形式のビットマップ
をファイルには、次のような何かを行うことができますあなたのフォーム。 コーナーを囲むスクリーンの背景を削除するには、いくつかのコンシューマが必要です。フォームの半透明な性質のため、画面コンテンツの一部が表示されます。 エラーチェックを追加し、目的のファイル名を計算します。
第二オルタナティブ:彼のコメントに@Alexanderによって示唆されるように
をビットマップにフォームコントロールを描画します:
Control ctl = this;
Rectangle rectangle = ctl.Bounds;
Bitmap bm = new Bitmap(rectangle.Width, rectangle.Height);
Graphics g = Graphics.FromImage(bm);
Rectangle bmRectangle = new Rectangle(0, 0, bm.Width, bm.Height);
ctl.DrawToBitmap(bm, bmRectangle);
g.Dispose();
bm.Save("bitmap.jpg", ImageFormat.Jpeg);
このバリアントはの目に見える部分での問題を回避画面の背景。 再帰呼び出しは不要です。
第三の代替:HTMLを作成し、使用する外部レンダリングツール
あなたのC#
アプリケーションからHTML
テキストファイルを作成し、JPG
にHTML
を変換するexternal toolを呼び出すことができます。
HTML
JPG
へのレンダリングはwkhtmltoimageを使用して達成することができます。
set IN=yyy.html
set OUT=xxx.jpg
set HEIGHT=640
wkhtmltoimage.exe --height %HEIGHT% %IN% %OUT%
印刷サイズA4は、スケーリングの問題です。
関連する問題
- 1. A4の特定ノードをA3サイズで表示する方法
- 2. アンドロイドで表形式でデータを表示する方法は?
- 3. JPEGをEXIF形式のJPEGに変換する方法1?
- 4. iOSでUIImageをプログレッシブJPEG形式に保存する方法は?
- 5. jpegがRGB形式かCMYK形式かを確認する方法は?
- 6. このExcelスプレッドシートをこの形式でエクスポートする方法は?
- 7. json形式でデータを表示する方法は?
- 8. javascriptでZIPファイル形式でシェイプファイルにエクスポートする方法は?
- 9. データ形式のデータを(XLSX)形式のExcelにエクスポート
- 10. Ag-Gridを角2でPDF形式にエクスポートする方法は?
- 11. mxGraphフローチャートをXML形式でエクスポートする方法は?
- 12. GridViewでjson形式のデータを表示する方法
- 13. 辞書データをPythonの表形式で印刷する方法
- 14. htmlネストした表をpdf形式にエクスポートする方法
- 15. div内のすべてをPDF形式でエクスポートする方法
- 16. .Net Core MVCで文字列データをpdf形式にエクスポートする方法
- 17. javascriptで表形式のデータをExcel(xlsx)形式にエクスポートする必要があります
- 18. Matplotlibアニメーション - プレゼンテーションで使用する形式にエクスポートする方法
- 19. SVGをPNG形式でエクスポートする方法
- 20. jspでデータを表形式で表示
- 21. ng-repeatを使用して階層形式のデータを表形式で表示する方法
- 22. HTML形式のデータテーブルをPDF形式でエクスポートする
- 23. Androidで表形式のデータを表示
- 24. 角度材質のangularjsで表形式のデータを表示する方法
- 25. Base64形式のJPEG画像
- 26. jpegファイル形式の質問
- 27. APIデータを取得してreact.jsの表形式で表示する方法
- 28. JasperReportsサーバーでHTML形式にエクスポートする方法
- 29. A4サイズでhtmlページを調整する
- 30. 方法:WPFユーザーコントロールでA4サイズを設定しますか?
質問を編集することをお勧めします。私の知る限り、主な問題はWinformsやデータベースにはまったく関連していません.2D配列をJPEGファイルにレンダリングすることです。 – vorou
[Interop Word library](https://www.dotnetperls.com/word)からWordにデータをエクスポートして、この[ページ](https://stackoverflow.com/questions)で提案されているようにImageに変換することができます/ 20326478/convert-word-file-pages-to-jpg-images-c-sharpを使用) – saidfagan
[DrawToBitmap](https://msdn.microsoft.com/en-us/library/system.windows.forms)を参照してください。 .control.drawtobitmap(v = vs.110).aspx)メソッド。すべてのコントロールに再帰的に呼び出します。また、 'SetResolution'のような' Bitmap'クラスのメソッドが必要な場合もあります。 –