Beim Öffnen einer Datei im Preview Control, soll die Datei auf Seitenbreite dargestellt werden.

Hallo,

wir verwende VB.NET und das List & Label Preview Control zur Anzeige von “lst”-Dateien.
Diese werden per Print-Preview angezeigt. Unser Wunsch ist es die Datei in der Vorschau
bereits beim Öffnen auf Seitenbreite darzustellen, damit der Bericht für den Anwender sofort lesbar ist.

Unsere folgenden Versuche haben leider nicht zum Erfolg geführt, da sich diese wohl auf das Preview Control-Fenster auswirken, und nicht auf die dargestellte Datei:

Ll.Core.LlSetOption(LlOption.Preview_Zoom_Percent, 100)

oder

Ll.Core.LlSetOption(LlOption.Preview_Zoom_Width, SystemInformation.PrimaryMonitorSize.Width)

Hat jemand einen Tipp für uns?

Vielen Dank.

Sehr geehrte Frau Kohn,
vielen Dank für Ihren Beitrag.

Die von Ihnen verwendete Option, gilt nur für die Ausgabe auf die normale Vorschau, für das PreviewControl können Sie diese Option nicht verwenden.

Sie könnten es aber über die WindowsFunction SendMessage lösen, folgend finden Sie ein Code-Beispiel hierzu:

[DllImport("User32.DLL")]
        public static extern int SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);

....

            uint WM_USER = 0x0400;
            IntPtr hwnd = PreviewControl.Handle;
            SendMessage(hwnd, WM_USER + 10, -100, 1); //% wParam = factor (lParam = 1 if in percent)

Verwendet wird hier “LS_VIEWERCONTROL_SET_ZOOM”, die jeweilige Konstante für die Optionen etc. finden Sie in der Headerdatei “cmbtls19.h”, die Datei liegt standardmäßig im VC++ Beispiel-Verzeichnis.

Mit freundlichen Grüßen

Erdal Alacali
Technischer Support
combit GmbH