protected override void OnClick(EventArgs e) { using (OpenFileDialog ndia = new OpenFileDialog()) { ndia.Filter = GetImageFilters(); if (ndia.ShowDialog() == DialogResult.OK) { FMemStream = StreamUtil.FileToMemoryStream(ndia.FileName); xrow["VALUEBIN"] = Variant.VariantFromObject(FMemStream); //xrow["VALUE"] = Variant.VariantFromObject(StringUtil.GetSizeAsString(FMemStream.Length)); NotifyDataGridViewOfValueChange(); } } base.OnClick(e); }
private static MemoryStream ReadResourceFile(string name, int qrcodeVersion, bool includeec, int ec) { if (resourcefiles == null) { resourcefiles = new SortedList <string, MemoryStream>(); } MemoryStream nresult = null; string resname = name + System.Convert.ToString(qrcodeVersion); if (includeec) { resname = resname + "_" + System.Convert.ToString(ec); } resname = resname + ".dat"; if (resourcefiles.IndexOfKey(resname) >= 0) { nresult = resourcefiles[resname]; } else { String filename = QRCODE_DATA_PATH + @"\" + resname; if (File.Exists(filename)) { nresult = StreamUtil.FileToMemoryStream(filename); } else { //MemoryStream memoryStream = new MemoryStream(GetGlobalResourceObject)(Resources.GetResource(filename)); Stream memoryStream = System.Reflection.Assembly.GetCallingAssembly().GetManifestResourceStream(resname); if (memoryStream == null) { throw new Exception(filename + " resource not found" + " or \\qrv\\" + filename + " not found"); } nresult = StreamUtil.StreamToMemoryStream(memoryStream); } resourcefiles.Add(resname, nresult); } nresult.Seek(0, SeekOrigin.Begin); return(nresult); }
public override void FillFontData(PDFFont pdfFont, TTFontData data) { InitLibrary(); SelectFont(pdfFont); data.IsUnicode = true; if (!currentfont.type1) { Monitor.Enter(flag); try { if (data.FontData == null) { if (FontStreams.IndexOfKey(currentfont.keyname) >= 0) { data.FontData = new AdvFontData(); data.FontData.Data = FontStreams[currentfont.keyname].ToArray(); } MemoryStream nstream = StreamUtil.FileToMemoryStream(currentfont.filename); data.FontData = new AdvFontData(); data.FontData.Data = nstream.ToArray(); FontStreams.Add(currentfont.keyname, nstream); } } finally { Monitor.Exit(flag); } } data.PostcriptName = currentfont.postcriptname; data.FontFamily = currentfont.familyname; data.FaceName = currentfont.familyname; data.Ascent = currentfont.ascent; data.Descent = currentfont.descent; data.Leading = currentfont.leading; data.CapHeight = currentfont.Capheight; data.Encoding = "WinAnsiEncoding"; data.FontWeight = 0; data.MaxWidth = currentfont.MaxWidth; data.AvgWidth = currentfont.avCharWidth; data.HaveKerning = currentfont.havekerning; data.StemV = 0; data.FontStretch = "/Normal"; data.FontBBox = currentfont.BBox; data.LogFont = currentfont; if (currentfont.italic) { data.ItalicAngle = -15; } else { data.ItalicAngle = 0; } data.StyleName = currentfont.stylename; data.Flags = 32; if (currentfont.fixedpitch) { data.Flags = data.Flags + 1; } if (pdfFont.Bold) { data.PostcriptName = data.PostcriptName + ",Bold"; } if (pdfFont.Italic) { if (pdfFont.Bold) { data.PostcriptName = data.PostcriptName + "Italic"; } else { data.PostcriptName = data.PostcriptName + ",Italic"; } } data.Type1 = currentfont.type1; }