Autor Beitrag
Royer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Fr 28.09.07 07:40 
Hallo zusammen!

Wie Bringe ich es fertig meine Form, auf welcher einige Texte, Formeln und Resultate ausgegeben werden, in eine bng Datei umzuwandeln?
Dies sollte durch drücken eines Buttons in meinem Programm ermöglicht werden.

Die ganze Aktion dient dazu das bng (oder auch JPEG) in ein Elektroschema einzufügen.

Freundlicher Gruss

Royer

Moderiert von user profile iconTino: Titel erweitert.
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: Fr 28.09.07 12:09 
Titel: Re: Form zu bng.
user profile iconRoyer hat folgendes geschrieben:
Hallo zusammen!

Wie Bringe ich es fertig meine Form, auf welcher einige Texte, Formeln und Resultate ausgegeben werden, in eine bng Datei umzuwandeln?
Dies sollte durch drücken eines Buttons in meinem Programm ermöglicht werden.

Die ganze Aktion dient dazu das bng (oder auch JPEG) in ein Elektroschema einzufügen.

Freundlicher Gruss

Royer


Hallo,

am besten eine Screen Copy machen (z.B. mit Alt Druck) und in einem Bildbearbeitungsprogramm weiterbearbeiten und entsprechend ausgeben. Allerdings kennen meine Programme kein BNG-Format für Grafik, meinst du vielleicht PNG und kommst aus Sachsen?

Gruss Reinhard
Royer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Mo 01.10.07 20:41 
geht durch den screencopy nicht die qualität verlohren?
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: Di 02.10.07 00:55 
user profile iconRoyer hat folgendes geschrieben:
geht durch den screencopy nicht die qualität verlohren?


Ich bin davon ausgegangen, dass die Form dazu da ist, am Bildschirm angezeigt zu werden - und genauso erscheint sie in der Kopie vom Bildschirm, Pixel für Pixel. Besser gehts nicht. Du kannst sie natürlich versauen, wenn du sie zum Druck ungeeignet skalierst, aber die ursprüngliche Kopie ist immer perfekt.

Genau genommen: so gut wie dein Bildschirm. Du solltest nicht unbedingt VGA mit 16 Farben dafür verwenden.

Gruss Reinhard
Royer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Mi 03.10.07 19:01 
OK. Das Leuchtet ein.

Dann,mal andersrum:

Ist es möglich einen Button auf meinem Formular zu platzieren, dass wenn ich diesen drücke, nur die Form in die Zwischenablage Kopiert wird?

Freundlicher Gruss Royer
galagher
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Mi 03.10.07 19:47 
user profile iconRoyer hat folgendes geschrieben:
Ist es möglich einen Button auf meinem Formular zu platzieren, dass wenn ich diesen drücke, nur die Form in die Zwischenablage Kopiert wird?

Ja, geht:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
{Screen-Shot des im Vordergrund befindlichen Fensters erstellen}
procedure ScreenCaptureForeGroundWindow;
var H: THandle;
    DC: HDC;
    Canvas: TCanvas;
    AImage: TImage;
    ARect: TRect;
    AWidth, AHeight: integer;
begin
 H := GetForegroundWindow;
 DC := GetWindowDC(H);

 Windows.GetWindowRect(H, ARect);

 AWidth := ARect.Right-ARect.Left;
 AHeight := ARect.Bottom-ARect.Top;

 ARect := Rect(0, 0, AWidth, AHeight);

 AImage :=  TImage.Create(Application);
 Canvas := TCanvas.Create;
 try
  Canvas.Handle := DC;

  AImage.Width := AWidth;
  AImage.Height := AHeight;
  AImage.Canvas.CopyRect(ARect, Canvas, ARect);

  ClipBoard.Assign(AImage.Picture.Bitmap);

 finally
  Canvas.Free;
  AImage.Free;
  ReleaseDC(H, DC);
 end;
end;

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!