//06-19-2008@Scott public void SetWatermark(string strFile) { if (!File.Exists(strFile)) { return; } try { if (strFile.ToLower().EndsWith(".wmks")) { XRWatermark xrwatermark = wmksFileManager.ReadFile(strFile); if (xrwatermark == null) { return; } this.Watermark.CopyFrom(xrwatermark); } else { this.Watermark.Image = Webb.Utility.ReadImageFromPath(strFile); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
public static void WriteFile(string i_Path) { XRWatermark xrwatermark = null; if (System.IO.File.Exists(i_Path)) { xrwatermark = ReadFile(i_Path); } if (xrwatermark == null) { xrwatermark = new XRWatermark(); } WatermarkEditorForm form = new WatermarkEditorForm(); form.StartPosition = FormStartPosition.CenterScreen; form.Assign(xrwatermark); if (form.ShowDialog() == DialogResult.OK) { SerializableWatermark serilizeWatermark = new SerializableWatermark(); serilizeWatermark.CopyFrom(form.Watermark); try { Webb.Utilities.Serializer.Serialize(serilizeWatermark, i_Path, true); } catch (Exception ex) { MessageBox.Show(string.Format("Saving Watermark error. Message:\n{0}", ex.Message)); Webb.Utilities.TextLog.WriteLine(string.Format("Saving Watermark error. Message:{0}", ex.Message)); } finally { serilizeWatermark.Dispose(); } } form.Dispose(); xrwatermark.Dispose(); Environment.Exit(0); }
public XRWatermark ConvertTo() { XRWatermark watermark = new XRWatermark(); watermark.Text = this.text; watermark.ShowBehind = showBehind; watermark.PageRange = pageRange; watermark.TextTransparency = transparency; watermark.ImageTransparency = imageTransparency; watermark.ImageTiling = imageTiling; watermark.ForeColor = foreColor; watermark.ImageViewMode = imageViewMode; watermark.TextDirection = textDirection; watermark.ImageAlign = imageAlign; watermark.Font = (Font)font.Clone(); watermark.Image = CloneImage(image); return(watermark); }
public static XRWatermark ReadFile(string i_Path) { if (System.IO.File.Exists(i_Path)) { try { SerializableWatermark serilizeWatermark = Webb.Utilities.Serializer.Deserialize(i_Path) as SerializableWatermark; XRWatermark xrwatermark = serilizeWatermark.ConvertTo(); return(xrwatermark); } catch (Exception ex) { Webb.Utilities.TextLog.WriteLine(string.Format("Read Watermark Error. Message:{0}", ex.Message)); } } return(null); }