private void CalcTaxPriceText() { string sKubun; int nTanka; int nCount; double dTaxPar; string[] ary; string sStr; sKubun = cmbTaxKubun.Text; nTanka = m_libCmn.StrToInt(txtTanka.Text); nCount = m_libCmn.StrToInt(txtKosu.Text); dTaxPar = m_libCmn.StrToDouble(txtSrcTaxPar.Text); sStr = m_libCmn.CalcTaxPrice(sKubun, nTanka, nCount, dTaxPar); ary = sStr.Split(','); txtTax.Text = ary[0]; txtPrice.Text = ary[1]; }
private void drawCanvas(Canvas canvas) { double fs, sp; string sFileName; string[] aryLine; int max, idx; string[] ary; double dx, dy; double sx, sy; double wd, hi; string str; m_dFontSize = 5.0; m_dFontTime = 1.0; m_dFontSpace = 0.0; m_sFontName = "MS 明朝"; m_nTateGaki = 0; fs = trnsLen(m_dFontSize); m_libCanvas.setFontSize(fs); m_libCanvas.setFontName(m_sFontName); m_libCanvas.setFontNomal(); m_libCanvas.setBrushFill(-1, -1, -1); m_libCanvas.setBrushStroke(0, 0, 0, 0.5, 0); m_libCanvas.setBrushText(0, 0, 0); sFileName = m_sExecPath + "\\kden\\fuutou.lay"; aryLine = m_libCmn.LoadFileLineSJIS(sFileName); max = aryLine.Length; for (idx = 1; idx < max; idx++) { ary = aryLine[idx].Split(','); if (ary.Length < 2) { continue; } switch (ary[0]) { case "FONT": wd = m_libCmn.StrToDouble(ary[1]); hi = m_libCmn.StrToDouble(ary[2]); m_sFontName = ary[3]; m_nTateGaki = m_libCmn.StrToInt(ary[4]); if (m_nTateGaki == 0) { m_dFontSize = hi; m_dFontTime = wd / hi; } else { m_dFontSize = wd; m_dFontTime = hi / wd; } fs = trnsLen(m_dFontSize); m_libCanvas.setFontSize(fs); m_libCanvas.setFontName(m_sFontName); break; case "FSPC": m_dFontSpace = m_libCmn.StrToDouble(ary[1]); break; case "STRG": sp = trnsLen(m_dFontSpace); str = analyzeString(ary[3]); dx = m_libCmn.StrToDouble(ary[1]); dy = m_libCmn.StrToDouble(ary[2]); sx = trnsX(dx); sy = trnsY(dy); if (m_nTateGaki == 0) { m_libCanvas.drawYokoStrg(canvas, sx, sy, sp, m_dFontTime, str); } else { m_libCanvas.drawTateStrg(canvas, sx, sy, sp, m_dFontTime, str); } break; case "RSTR": sp = trnsLen(m_dFontSpace); fs = trnsLen(m_dFontSize); str = analyzeString(ary[3]); dx = m_libCmn.StrToDouble(ary[1]); dy = m_libCmn.StrToDouble(ary[2]); if (m_nTateGaki == 0) { sx = trnsX(dx) - fs * m_dFontTime * str.Length - -sp * m_dFontTime * (str.Length - 1); sy = trnsY(dy); m_libCanvas.drawYokoStrg(canvas, sx, sy, sp, m_dFontTime, str); } else { sx = trnsX(dx); sy = trnsY(dy) - fs * m_dFontTime * str.Length - -sp * m_dFontTime * (str.Length - 1); m_libCanvas.drawTateStrg(canvas, sx, sy, sp, m_dFontTime, str); } break; } } }
private void analysisLine(string sLine) { string[] aryColumn; double sx, sy, ex, ey; double wd, hi; int r, g, b; int nTate; double thick; string sFileName; if (sLine == "" || sLine.Substring(0, 2) == "//") { return; } aryColumn = sLine.Split(','); if (aryColumn[0] == "BASE") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); setBase(sx, sy); } else if (aryColumn[0] == "FONT") { hi = m_libCmn.StrToDouble(aryColumn[1]); wd = m_libCmn.StrToDouble(aryColumn[2]); if (4 < aryColumn.Length) { nTate = m_libCmn.StrToInt(aryColumn[4]); } else { nTate = 0; } setFont(hi, wd, aryColumn[3], nTate); } else if (aryColumn[0] == "BFONT") { hi = m_libCmn.StrToDouble(aryColumn[1]); wd = m_libCmn.StrToDouble(aryColumn[2]); if (4 < aryColumn.Length) { nTate = m_libCmn.StrToInt(aryColumn[4]); } else { nTate = 0; } setBoldFont(hi, wd, aryColumn[3], nTate); } else if (aryColumn[0] == "BRUSH") { r = m_libCmn.StrToInt(aryColumn[1]); g = m_libCmn.StrToInt(aryColumn[2]); b = m_libCmn.StrToInt(aryColumn[3]); setBrush(r, g, b); } else if (aryColumn[0] == "CPEN") { r = m_libCmn.StrToInt(aryColumn[1]); g = m_libCmn.StrToInt(aryColumn[2]); b = m_libCmn.StrToInt(aryColumn[3]); thick = m_libCmn.StrToDouble(aryColumn[4]); setCPen(r, g, b, thick, 0); } else if (aryColumn[0] == "CTEXT") { r = m_libCmn.StrToInt(aryColumn[1]); g = m_libCmn.StrToInt(aryColumn[2]); b = m_libCmn.StrToInt(aryColumn[3]); setTextColor(r, g, b); } else if (aryColumn[0] == "LOGO") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); if (aryColumn.Length == 5) { sFileName = ""; } else { sFileName = aryColumn[5]; } setLogoDraw(sx, sy, ex, ey, sFileName); //setBoxs(sx, sy, ex, ey); } else if (aryColumn[0] == "STRG") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); setStrg(sx, sy, aryColumn[3]); //setBoxs(sx, sy, sx + m_dFSOrg, sy + m_dFSOrg); } else if (aryColumn[0] == "RSTR") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); setRStrg(sx, sy, aryColumn[3]); //setBoxs(sx, sy, sx + m_dFSOrg, sy + m_dFSOrg); } else if (aryColumn[0] == "CSTR") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); setCStrg(sx, sy, aryColumn[3]); //setBoxs(sx, sy, sx + m_dFSOrg, sy + m_dFSOrg); } else if (aryColumn[0] == "SBOX") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); setBoxStrg(sx, sy, ex, ey, aryColumn[5]); //setBoxs(sx, sy, ex, ey); } else if (aryColumn[0] == "RSBX") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); setRBoxStrg(sx, sy, ex, ey, aryColumn[5]); //setBoxs(sx, sy, ex, ey); } else if (aryColumn[0] == "CSBX") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); setCBoxStrg(sx, sy, ex, ey, aryColumn[5]); //setBoxs(sx, sy, ex, ey); } else if (aryColumn[0] == "ESBX") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); setEBoxStrg(sx, sy, ex, ey, aryColumn[5]); //setBoxs(sx, sy, ex, ey); } else if (aryColumn[0] == "LINE") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); setLine(sx, sy, ex, ey); } else if (aryColumn[0] == "BOXS") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); setBoxs(sx, sy, ex, ey); } else if (aryColumn[0] == "SEAL") { sx = m_libCmn.StrToDouble(aryColumn[1]); sy = m_libCmn.StrToDouble(aryColumn[2]); ex = m_libCmn.StrToDouble(aryColumn[3]); ey = m_libCmn.StrToDouble(aryColumn[4]); setSeal(sx, sy, ex, ey, aryColumn[5]); } }