Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }