Сбой программного обеспечения для подписи, экран Fills - PullRequest
0 голосов
/ 25 июня 2019

Как вы можете сделать что-то вроде этого:

У меня есть несколько строк кода, теперь у меня есть некоторая подпись, которая уже сохранена как NVARCHAR в моей базе данных MSSQL, теперь я хочу извлечь подпись из базы данных, преобразовать в PNG и поместить в местоположение

Я решил использовать что-то вроде выражения / метода "Содержит"

Мой код выглядит следующим образом, по какой-то причине он занимает часть моего экрана, но я хочу, чтобы он был примерно таким: если Подпись видит «Утверждающий 1», он должен пойти туда, чтобы добавить подпись к этому Утверждающему 1 область, аналогичная для утверждающего 2, для других утверждений.

Мой код выглядит так

public static void PrintSignaturesonMSWord(string user1, string user2, string user3, string user4, string user5){

    string TargetString;

    using(SqlConnection con = new SqlConnection(constring))
    {
        con.Open();
        string query = "select * from SignatureImagebase64 where pcuser = @pcuser";
        using (SqlCommand cmd = new SqlCommand(con,query))
        {
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    foreach(byte[] SignatureImage in SignatureImagebase64)  
                    {
                        Image img ;
                        byte[] bytes = rdr(["SignatureImage"].ToString());
                        using (MemoryStream ms = new MemoryStream(bytes))
                        {
                                image = Image.FromStream(ms);
                                Document document = new Document(@"C:\User\Desktop\TestDoc.docx");  
                                Section s = document.AddSection();  
                                Paragraph p = s.AddParagraph();
                                DocPicture Pic = p.AppendPicture(image);

                                Pic.Width = 150px;  
                                Pic.Height = 150px;

                                if(TargetString.Contains(user1))
                                {
                                    document.SaveToFile(@"C:\User\Desktop\TestDoc.docx", FileFormat.Docx); 
                                }
                        }
                    }
        }
    }
}

Он заполняет мой экран, я что-то упускаю?

...