public static float GetPageHeight(PageHandle pageHandle) { lock (SyncRoot) { return(Imports.FPDF_GetPageHeightF(pageHandle)); } }
internal WorkItemResult ListWorkItems(int pageSize) { PageHandle pageHandle = new PageHandle(); pageHandle.PageSize = pageSize; return(ListWorkItems(pageHandle)); }
internal MemberSearchResults SearchForMembers(PageHandle pageHandle) { ReAuthenticateIfRequired(); MemberSearchResults results = fMemberService.GetSearchResults(ref fMemberAuthentication, pageHandle); UpdateAuthenticationTokens(fMemberAuthentication.AuthenticationToken); return(results); }
private void ClearPinYin() { pinyin.Text = ""; for (int i = 0; i < selectors.Count; i++) { selectors[i].Visibility = Visibility.Hidden; } page = null; }
internal WorkItemResult ListWorkItems(PageHandle pageHandle) { ReAuthenticateIfRequired(); WorkItemResult result = fWorkflowService.ListWorkItems(ref fWorkflowAuthentication, pageHandle); UpdateAuthenticationTokens(fWorkflowAuthentication.AuthenticationToken); return(result); }
internal ProcessResult ListProcesses(PageHandle pageHandle) { ReAuthenticateIfRequired(); ProcessResult processResult = fWorkflowService.GetListProcessesResults(ref fWorkflowAuthentication, pageHandle); UpdateAuthenticationTokens(fWorkflowAuthentication.AuthenticationToken); return(processResult); }
internal MemberSearchResults SearchForMembers(MemberSearchOptions searchOptions) { // Store search criteria ReAuthenticateIfRequired(); PageHandle pageHandle = fMemberService.SearchForMembers(ref fMemberAuthentication, searchOptions); UpdateAuthenticationTokens(fMemberAuthentication.AuthenticationToken); return(SearchForMembers(pageHandle)); }
public static void RenderPage(PageHandle pageHandle, IntPtr hdc, Rectangle boundingBox, PageOrientation pageOrientation, PageRenderingFlags flags) { lock (SyncRoot) { Imports.FPDF_RenderPage(hdc, pageHandle, startX: boundingBox.Left, startY: boundingBox.Top, sizeX: boundingBox.Width, sizeY: boundingBox.Height, pageOrientation: (int)pageOrientation, flags: (int)flags); } }
private int Preview_LoadPage(int iPageIndex) {// To load and parse page. int result = -1; if (m_PDFDoc.pointer == 0) { return result; } if(!preview_visiblePage.ContainsKey(iPageIndex)) { if(visiblePage.ContainsKey(iPageIndex)) { preview_visiblePage.Add(iPageIndex, visiblePage[iPageIndex].hPage); result = 0; } else { result = m_SDKDocument.LoadPageSync(iPageIndex); if (0 == result) { m_PDFPage.pointer = m_SDKDocument.m_hPage.pointer; PageHandle pageptr = new PageHandle(); pageptr.pointer = m_SDKDocument.m_hPage.pointer; preview_visiblePage.Add(iPageIndex, pageptr); } } } else { result = 0; } return result; }
public static extern void FPDF_RenderPage(IntPtr hdc, PageHandle pageHandle, int startX, int startY, int sizeX, int sizeY, int pageOrientation, int flags);
public static extern float FPDF_GetPageHeightF(PageHandle pageHandle);
public static extern float FPDF_GetPageWidthF(PageHandle pageHandle);
private void WrapPanel_PreviewMouseDown(object sender, MouseButtonEventArgs e) { System.Windows.Controls.UserControl source = e.Source as System.Windows.Controls.UserControl; string tag = source.Tag.ToString(); if (tag == "StyleButton") { StyleButton style = source as StyleButton; string txt = style.Text1; bool isLeft = style.isLeft(); if (txt == "中文") { ClearPinYin(); isChinese = !isChinese; } if (txt == "大写") { foreach (KeyButton kb in kbs) { if (isUp) { kb.Text = kb.Text.ToLower(); } else { kb.Text = kb.Text.ToUpper(); } } isUp = !isUp; } if (txt == "数字") { foreach (CharacterButton cb in cbs) { cb.IsNum = !cb.IsNum; } isNum = !isNum; } } if (source.Tag.ToString() == "Key") { KeyButton kb = source as KeyButton; string text = kb.Text; //输入英文 if (text.Length == 1 && isChinese == false) { Send(text); return; } text = text.ToLower(); //打拼音 if (text.Length == 1 && isChinese && pinyin.Text.Length < 6) { List <char> cs = null; pinyin.Text += text; cs = ZPoint.getValues(pinyin.Text); page = new PageHandle <char>(cs.ToArray(), 10); bool isStop = false; char[] ca = page.getFirstPage(out isStop); SetSelectors(ca); } //删除拼音 else if (text == "删除" && pinyin.Text.Length > 0) { List <char> cs = null; pinyin.Text = pinyin.Text.Substring(0, pinyin.Text.Length - 1); cs = ZPoint.getValues(pinyin.Text); page = new PageHandle <char>(cs.ToArray(), 10); bool isStop = false; char[] ca = page.getFirstPage(out isStop); SetSelectors(ca); } //删除字 else if (text == "删除") { Send("{BACKSPACE}"); } else if (text == "enter") { if (pinyin.Text.Length != 0) { Send(pinyin.Text); ClearPinYin(); } else { Send("{ENTER}"); } } else if (text == "空格") { if (pinyin.Text.Length != 0) { if (selectors[0].Visibility == Visibility.Visible) { Send(selectors[0].z); } ClearPinYin(); } else { Send(" "); } } } else if (source.Tag.ToString() == "Character") { CharacterButton cb = source as CharacterButton; string t1 = cb.Text1; string t2 = cb.Text2; //选择拼音结果 if (pinyin.Text != "" && selectors[0].Visibility == Visibility.Visible) { if (t1[0] >= '0' && t1[0] <= '9') { int index = int.Parse(t1); foreach (One o in selectors) { if (o.num == t1 && o.Visibility == Visibility.Visible) { Send(o.z); ClearPinYin(); } } } else if (t1 == "<" && page != null) { bool isSteop = false; char[] ca = page.getLastPage(out isSteop); SetSelectors(ca); } else if (t1 == ">" && page != null) { bool isStop = false; char[] ca = page.getNextPage(out isStop); SetSelectors(ca); } } else { if (pinyin.Text != "") { pinyin.Text = ""; } if (cb.IsNum) { Send(t1); } else { Send(t2); } } } }
//开始运行测试 private void button1_Click(object sender, EventArgs e) { //判断客户要发送get请求还是post请求 bool GetChe = this.radioButton1.Checked; bool PostChe = this.radioButton2.Checked; //用户输入的URL string url = this.textBox1.Text.Trim(); //用户输入的参数 string pams = this.textBox5.Text.Trim(); //用户输入的线程数 int n = 0; try { n = int.Parse(this.textBox2.Text.Trim()); } catch { n = 1; } //用户输入的循环次数 int crl = 0; try { crl = int.Parse(this.textBox3.Text.Trim()); } catch { crl = 1; } //用户选择请求的的url,是否请求所有的url bool Allurl = this.radioButton4.Checked; bool NotAllurl = this.radioButton3.Checked; string result = " "; //定义一个列表用来记录所有的URL List <string> urls = new List <string>(); // urls.Add(url); //定义一个列表用来记录错误请求的url和错误原因 List <string> Errorurls = new List <string>(); //定义一个列表用来记录外链的url List <string> Outurls = new List <string>(); //获取baseurl string baseurl = PageHandle.GetBaseUrl(url); //开始执行页面请求 if (GetChe) { // result = "Get请求,请求页面成功!"; //get请求走的逻辑 for (int i = 1; i <= n; i++) { for (int j = 1; j <= crl; j++) { /* * Thread th = new Thread(new ThreadStart(() => Request.GetRequest(url, pams))); * th.Start(); * //this.textBox4.Text += result; * th.Abort(); */ string htmls = Request.GetRequest(url, pams); //提取HTML中a标签的href的值 List <string> href = PageHandle.GetHref(htmls); //将得到的href去重 更改为http开头 href = PageHandle.ChangeHttp(href, baseurl); href = PageHandle.RemoveRepeat(href); //当输入url错误时,记录错误的url和原因 string str = PageHandle.GetHttpError(url, htmls); Errorurls = PageHandle.StrJoinList(Errorurls, str); PageTestMain p = new PageTestMain(baseurl, urls, href, Errorurls, Outurls); //判断用户是否请求网站中所有的url if (Allurl) { p.TestMain(); } else { p.TestBaseMain(); } //输出urls urls = p.urls; foreach (string m in urls) { result += " "; result += m; } result += " ************************"; //输出Outurls Outurls = p.Outurls; Outurls = PageHandle.RemoveRepeat(Outurls); foreach (string m in Outurls) { result += " "; result += m; } result += " ========================"; //输出Errorurls Errorurls = p.Errorurls; //Errorurls = PageHandle.RemoveRepeat(Errorurls); 错误的url根本不需要去重 foreach (string m in Errorurls) { result += " "; result += m; } } } } else { // result = "Post请求,请求页面成功!"; //post请求走的逻辑 for (int i = 1; i <= n; i++) { for (int j = 1; j <= crl; j++) { Thread th = new Thread(new ThreadStart(() => Request.PostRequest(url, pams))); th.Start(); // this.textBox4.Text += result; th.Abort(); } } } //执行结果显示 this.textBox4.Text = result; }