de skal bare ligge i samme mappe, ja... PrinterName skal være det exacte navn på din printer (hvis intet defineres bruges default-printer). URL skal være en adresse til siden der skal printes, typisk siden man står på (med http://). Der er også nogle indstillinger for margin af siden, og andre ting. Har ikke source-koden liggende lige her, men kan poste den når jeg kommer hjem.
source koden er her, hvis du kan bruge det til noget. Jeg har selv brugt komponenten i forbindelse med et webbaseret kasseapparat, så det burde virke
using System; using System.Drawing.Printing; using System.Runtime.InteropServices; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using Microsoft.Win32;
#region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Class2)); this.wb = new AxSHDocVw.AxWebBrowser(); ((System.ComponentModel.ISupportInitialize)(this.wb)).BeginInit(); this.SuspendLayout(); // // wb // this.wb.Enabled = true; this.wb.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("wb.OcxState"))); this.wb.Size = new System.Drawing.Size(0, 0); this.wb.TabIndex = 0; this.wb.DocumentComplete += new AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEventHandler(this.wb_DocumentComplete); // // Class2 // this.Controls.Add(this.wb); this.Size = new System.Drawing.Size(0, 0); ((System.ComponentModel.ISupportInitialize)(this.wb)).EndInit(); this.ResumeLayout(false);
/// <summary> /// Prints the page set by the <see cref="Url"/> url-property to the default printer set by the <see cref="PrinterName"/> PrinterName-property. /// </summary> public void Print() { object o = null; wb.GoHome(); wb.Navigate(sUrl, ref o, ref o, ref o, ref o); }
/// <summary> /// Sets the url which the <see cref="Print"/> Print-procedure will print. /// </summary> public string Url { set { this.sUrl = value; }
get { return sUrl; } }
/// <summary> /// Set the default printer. This is the printer which the <see cref="Print"/> print-procedure prints the page to. For a list of printers use <see cref="InstalledPrinters"/> InstalledPrinters. /// </summary> public string PrinterName { get { return this.sPrinterName; }
set { bool success = SetDefaultPrinter(value);
if (!success) { throw new Exception("No such printer"); } else { this.sPrinterName = value; } } }
/// <summary> /// Returns all the installed printers as a comma-separated string. If you wan't the number of installed printers use <see cref="NumberOfInstalledPrinters"/> NumberOfInstalledPrinters. /// </summary> public string InstalledPrinters { get { string output = "";
foreach (string s in PrinterSettings.InstalledPrinters) { output += s +","; }
return output; } }
/// <summary> /// Returns the number of installed printers. If you want the names of the printers use <see cref="InstalledPrinters "/> InstalledPrinters, wich returns the names in a comma-separated string. /// </summary> public int NumberOfInstalledPrinters { get { return PrinterSettings.InstalledPrinters.Count; } }
/// <summary> /// /// </summary> public string MarginTop { get { return marginTop; }
set { marginTop = value; } }
/// <summary> /// /// </summary> public string MarginBottom { get { return marginBottom; }
set { marginBottom = value; } }
/// <summary> /// /// </summary> public string MarginLeft { get { return marginLeft; }
set { marginLeft = value; } }
/// <summary> /// /// </summary> public string MarginRight { get { return marginRight; }
Den fejler stadig som beskrivet længere oppe. Men jeg synes dog stadig at du skal have point for din tid.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.