From e9cbb1537c29509ed95441f8a62b458a34c7c3e7 Mon Sep 17 00:00:00 2001 From: wule_5900x Date: Sun, 5 Apr 2026 23:02:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E6=B4=BB=E5=8A=A8=E4=BA=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AllBase/BaseClass.cs | 2 +- TEMUKJD/KJD.csproj | 1 + .../PDDDBProdUserSelectForm.Designer.cs | 79 +++++++----- .../PDDDBProdUserSelectForm.cs | 115 +++++++++++++++--- TEMUKJD/Properties/Resources.Designer.cs | 10 ++ TEMUKJD/Properties/Resources.resx | 3 + TEMUKJD/Resources/prod_logo.jpg | Bin 0 -> 37578 bytes 7 files changed, 162 insertions(+), 48 deletions(-) create mode 100644 TEMUKJD/Resources/prod_logo.jpg diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index 2b63d17..91d6f28 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -27,7 +27,7 @@ namespace AllBase /// /// 版本ID /// - public static int VersionCount = 957; + public static int VersionCount = 958; //public static int VersionCount = 613; /// diff --git a/TEMUKJD/KJD.csproj b/TEMUKJD/KJD.csproj index 1ccb298..35f6175 100644 --- a/TEMUKJD/KJD.csproj +++ b/TEMUKJD/KJD.csproj @@ -1664,6 +1664,7 @@ + diff --git a/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.Designer.cs b/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.Designer.cs index e031194..f02206d 100644 --- a/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.Designer.cs +++ b/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.Designer.cs @@ -30,13 +30,13 @@ namespace TemuKJD.PDDForms.ProductSelectForms private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.ucGroupBoxEx2 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components); this.chk15996 = new TemuKJD.UserComponent.UcCheckBox(this.components); @@ -166,6 +166,7 @@ namespace TemuKJD.PDDForms.ProductSelectForms this.btnClear = new DevComponents.DotNetBar.PanelEx(); this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); this.panel1 = new System.Windows.Forms.Panel(); + this.chkDisturbGoodsName = new TemuKJD.UserComponent.UcCheckBox(this.components); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); @@ -224,6 +225,7 @@ namespace TemuKJD.PDDForms.ProductSelectForms | System.Windows.Forms.AnchorStyles.Right))); this.ucGroupBoxEx2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); this.ucGroupBoxEx2.BorderStyle = TemuKJD.UserComponent.UcGroupBoxEx.GroupBoxBorderStyle.ROUND; + this.ucGroupBoxEx2.Controls.Add(this.chkDisturbGoodsName); this.ucGroupBoxEx2.Controls.Add(this.chk15996); this.ucGroupBoxEx2.Controls.Add(this.chk21365); this.ucGroupBoxEx2.Controls.Add(this.label21); @@ -1454,19 +1456,19 @@ namespace TemuKJD.PDDForms.ProductSelectForms // this.dgvShop.AllowUserToAddRows = false; this.dgvShop.AllowUserToDeleteRows = false; - dataGridViewCellStyle1.BackColor = System.Drawing.Color.WhiteSmoke; - this.dgvShop.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; + dataGridViewCellStyle8.BackColor = System.Drawing.Color.WhiteSmoke; + this.dgvShop.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle8; this.dgvShop.AutoRowNumber = true; this.dgvShop.BackgroundColor = System.Drawing.Color.White; this.dgvShop.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvShop.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2; + dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvShop.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle9; this.dgvShop.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvShop.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.colSelect, @@ -1633,19 +1635,19 @@ namespace TemuKJD.PDDForms.ProductSelectForms // this.dgvSelectProduct.AllowUserToAddRows = false; this.dgvSelectProduct.AllowUserToDeleteRows = false; - dataGridViewCellStyle3.BackColor = System.Drawing.Color.WhiteSmoke; - this.dgvSelectProduct.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle3; + dataGridViewCellStyle10.BackColor = System.Drawing.Color.WhiteSmoke; + this.dgvSelectProduct.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle10; this.dgvSelectProduct.AutoRowNumber = true; this.dgvSelectProduct.BackgroundColor = System.Drawing.Color.White; this.dgvSelectProduct.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvSelectProduct.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4; + dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle11.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvSelectProduct.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle11; this.dgvSelectProduct.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvSelectProduct.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.colCheck, @@ -1707,8 +1709,8 @@ namespace TemuKJD.PDDForms.ProductSelectForms // // colSupplierName // - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colSupplierName.DefaultCellStyle = dataGridViewCellStyle5; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colSupplierName.DefaultCellStyle = dataGridViewCellStyle12; this.colSupplierName.Frozen = true; this.colSupplierName.HeaderText = "店铺名称"; this.colSupplierName.Name = "colSupplierName"; @@ -1786,8 +1788,8 @@ namespace TemuKJD.PDDForms.ProductSelectForms // // colProductName // - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colProductName.DefaultCellStyle = dataGridViewCellStyle6; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colProductName.DefaultCellStyle = dataGridViewCellStyle13; this.colProductName.HeaderText = "商品标题"; this.colProductName.Name = "colProductName"; this.colProductName.ReadOnly = true; @@ -1847,8 +1849,8 @@ namespace TemuKJD.PDDForms.ProductSelectForms // // colAddTime // - dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colAddTime.DefaultCellStyle = dataGridViewCellStyle7; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colAddTime.DefaultCellStyle = dataGridViewCellStyle14; this.colAddTime.FillWeight = 80F; this.colAddTime.HeaderText = "上传时间"; this.colAddTime.Name = "colAddTime"; @@ -1952,6 +1954,16 @@ namespace TemuKJD.PDDForms.ProductSelectForms this.panel1.TabIndex = 189; this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint); // + // chkDisturbGoodsName + // + this.chkDisturbGoodsName.AutoSize = true; + this.chkDisturbGoodsName.Location = new System.Drawing.Point(845, 38); + this.chkDisturbGoodsName.Name = "chkDisturbGoodsName"; + this.chkDisturbGoodsName.Size = new System.Drawing.Size(75, 21); + this.chkDisturbGoodsName.TabIndex = 838; + this.chkDisturbGoodsName.Text = "标题打乱"; + this.chkDisturbGoodsName.UseVisualStyleBackColor = true; + // // PDDDBProdUserSelectForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -2134,5 +2146,6 @@ namespace TemuKJD.PDDForms.ProductSelectForms private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.Line line1; private DevComponents.DotNetBar.Controls.Line line2; + private UserComponent.UcCheckBox chkDisturbGoodsName; } } \ No newline at end of file diff --git a/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.cs b/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.cs index a75fd66..9870f2a 100644 --- a/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.cs +++ b/TEMUKJD/PDDForms/ProductSelectForms/PDDDBProdUserSelectForm.cs @@ -7145,9 +7145,9 @@ Content-Type: image/jpeg if (!string.IsNullOrEmpty(prodInfo.detail.goods_desc)) pddApi.Data["goods_desc"] = prodInfo.detail.goods_desc; pddApi.Data["goods_name"] = prodInfo.detail.goods_name; - if (chkActivity.Checked) + if (chkDisturbGoodsName.Checked) { - //pddApi.Data["goods_name"] = new string(("精品家用好物很好的产品" + prodInfo.detail.goods_name).ToArray().OrderBy(x => Randomx.GetId(999999)).Take(30).ToArray()); + pddApi.Data["goods_name"] = new string(("精品家用好物很好的产品" + prodInfo.detail.goods_name).ToArray().OrderBy(x => Randomx.GetId(999999)).Take(30).ToArray()); } Invoke(new Action(() => @@ -7236,7 +7236,7 @@ Content-Type: image/jpeg propParam.values = new List() { contentOther }; propParamLst.Add(propParam); } - else if (propApiInfo.name == "成分含量") + else if (propApiInfo.name == "成分含量" && prodInfo.property.goods_properties.Any(p => p.name.Contains("材质"))) { var contentValue = propApiInfo.values?.FirstOrDefault(v => v.value.Contains("以下")); if (contentValue != null) @@ -7448,6 +7448,8 @@ Content-Type: image/jpeg else { skuFakeSpecNameDic1[skuInfo.spec[0].spec_name] = skuInfo.spec[0].parent_name + (skuFakeSpecNameDic1.Keys.Count + 1); + //skuFakeSpecNameDic1[skuInfo.spec[0].spec_name] = skuInfo.spec[0].parent_name + (skuFakeSpecNameDic1.Keys.Count + 1) + " 请您下单"; + //skuFakeSpecNameDic1[skuInfo.spec[0].spec_name] = /*skuInfo.spec[0].parent_name*/ "A00" + (skuFakeSpecNameDic1.Keys.Count + 1) + " 专柜品质 先生请下单"; skuInfo.spec[0].spec_name = skuFakeSpecNameDic1[skuInfo.spec[0].spec_name]; } } @@ -7457,8 +7459,9 @@ Content-Type: image/jpeg skuInfo.spec[1].spec_name = skuFakeSpecNameDic2[skuInfo.spec[1].spec_name]; else { - skuFakeSpecNameDic2[skuInfo.spec[1].spec_name] = "" + Randomx.GetId(50, 301) + "个 人买过 " + Randomx.GetId(3000, 12001) + "件 " + + skuFakeSpecNameDic2[skuInfo.spec[1].spec_name] = "" + Randomx.GetId(50, 301) + "个 人买过 " + Randomx.GetId(3000, 12001) + "件 " + skuInfo.spec[1].parent_name + (skuFakeSpecNameDic2.Keys.Count + 1); + //skuFakeSpecNameDic2[skuInfo.spec[1].spec_name] = "" + Randomx.GetId(300, 601) + "个 人买了 " + Randomx.GetId(3000, 12001) + "件 "; skuInfo.spec[1].spec_name = skuFakeSpecNameDic2[skuInfo.spec[1].spec_name]; } } @@ -7652,6 +7655,12 @@ Content-Type: image/jpeg //skuFakeSpecNameDic1 var text1 = skuFakeSpecNameDic1.FirstOrDefault(s => s.Value == addPriceSkuInfoLst[i].spec[0].spec_name).Key; var text2 = skuFakeSpecNameDic2.FirstOrDefault(s => s.Value == addPriceSkuInfoLst[i].spec[1].spec_name).Key.Replace("无规格", "").Replace("默认规格", ""); + //if (dbProd.cat_name.Contains("鞋")) + // text1 = "阿迪代工" + text1; + //if (text1.Length + text2.Length <= 6) + // text1 = "专柜产品" + text1; + //if (text1.Length + text2.Length <= 6) + // text2 = "专柜品质 " + text2; // 专柜正品 //imgBase64 = PddGetImgBase64ForApi(out errMsg, addPriceSkuInfoLst[i].thumb_url, fakeImg, pbUpgradeVersion.Image, alpha, "到手 " + text1 + " " + text2); imgBase64 = PddGetImgBase64ForApi(out errMsg, addPriceSkuInfoLst[i].thumb_url, fakeImg, pbUpgradeVersion.Image, alpha, text1 + " " + text2); //imgBase64 = PddGetImgBase64ForApi(out errMsg, addPriceSkuInfoLst[i].thumb_url, fakeImg, pbUpgradeVersion.Image, alpha); @@ -8081,6 +8090,9 @@ Content-Type: image/jpeg if (!string.IsNullOrEmpty(text)) { + //if (text.Length <= 6) + // text = "专柜正品" + text; + //var textBg = Properties.Resources.up_spec_text; //g.DrawImage(textBg, new Rectangle(0, 0, imageBg.Width, imageBg.Height), 0, 0, textBg.Width, textBg.Height, GraphicsUnit.Pixel); @@ -8118,9 +8130,17 @@ Content-Type: image/jpeg var textBg = Properties.Resources.up_spec_text; g.DrawImage(textBg, new Rectangle(0, 0, imageBg.Width, imageBg.Height), 0, 0, textBg.Width, textBg.Height, GraphicsUnit.Pixel); + //if (text.Contains("阿迪代工")) + //{ + // var prodLogo = Properties.Resources.prod_logo; + // g.DrawImage(prodLogo, new Rectangle(0, 0, 160 * imageBg.Width / 800, 160 * imageBg.Height / 800), 0, 0, prodLogo.Width, prodLogo.Height, GraphicsUnit.Pixel); + //} + var text1 = ""; var deltaX = 180 * imageBg.Width / 800; - var colors = new List { Color.Red, Color.Blue, Color.Green, Color.DarkBlue, Color.DarkOrange, Color.DarkRed }; + var colors = new List { Color.Red, Color.DarkRed, Color.Green, Color.LightSeaGreen, Color.DarkOrange, Color.Aqua, Color.DeepSkyBlue, Color.Blue, Color.Magenta }; + var backColors = new List { Color.Black, Color.DarkBlue, Color.Purple, Color.White, Color.LightYellow, Color.SkyBlue }; + //colors = new List { Color.Red, Color.Blue, Color.Green, Color.DarkBlue, Color.DarkOrange, Color.DarkRed }; var line = 0; var textCount = 0; foreach (var t in text) @@ -8130,15 +8150,18 @@ Content-Type: image/jpeg //Font font = new Font("宋体", 20f * imageBg.Height / 800, FontStyle.Regular); //Font font = new Font("华文琥珀", 22f * imageBg.Height / 800, FontStyle.Regular); + List fontNames = new List() { "宋体", "仿宋", "黑体", "微软雅黑" }; + string fontName = fontNames[Randomx.GetId(fontNames.Count)]; + fontName = "微软雅黑"; int lineHeight = 76; - int fontSize = Randomx.GetId(45, 50) * imageBg.Height / 800; + int fontSize = Randomx.GetId(40, 50) * imageBg.Height / 800; if (text.Length >= 15) { - fontSize = Randomx.GetId(30, 35) * imageBg.Height / 800; + fontSize = Randomx.GetId(28, 35) * imageBg.Height / 800; lineHeight = 50; } - Font font = new Font("微软雅黑", fontSize, FontStyle.Bold); + Font font = new Font(fontName, fontSize, FontStyle.Bold); SizeF textSize = g.MeasureString(text1, font); @@ -8148,17 +8171,81 @@ Content-Type: image/jpeg g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit; //RectangleF rectF = new RectangleF(90, imageBg.Height * 728 / 800, imageBg.Width - 80, imageBg.Height - 80); int yPos = line * lineHeight * imageBg.Height / 800 + imageBg.Height * 8 / 800 + (Randomx.GetId(16) - 8) * imageBg.Height / 800; - RectangleF rectF = new RectangleF(deltaX, yPos, deltaX + textSize.Width, yPos + textSize.Height); + RectangleF rectF = new RectangleF(deltaX, yPos, textSize.Width, textSize.Height); + + // 先画文字背景再写字 + //if (1 == 1) + //{ + // var backBrush = new SolidBrush(backColors[Randomx.GetId(backColors.Count)]); + // g.FillRectangle(backBrush, rectF); + // var pen = new Pen(backColors[Randomx.GetId(backColors.Count)], 2); + // g.DrawRectangle(pen, rectF.X, rectF.Y, rectF.Width, rectF.Height); + //} + // 随机背景 + //if (Randomx.GetId(4) == 3) + //{ + // var backBrush = new SolidBrush(backColors[Randomx.GetId(backColors.Count)]); + // g.FillRectangle(backBrush, rectF); + //} + //if (Randomx.GetId(4) == 2) + //{ + // var pen = new Pen(backColors[Randomx.GetId(backColors.Count)]); + // g.DrawRectangle(pen, rectF.X, rectF.Y, rectF.Width, rectF.Height); + //} + // 写字 g.DrawString(text1.Trim(), font, textBrush, rectF); - font = new Font("微软雅黑", fontSize, FontStyle.Regular); - textBrush = new SolidBrush(colors[Randomx.GetId(colors.Count)]); - rectF = new RectangleF(deltaX, yPos, deltaX + textSize.Width / 2, yPos + textSize.Height); - g.DrawString(text1.Trim(), font, textBrush, rectF); + + List posXLst = new List(); + List posYLst = new List(); + for (int i = 0; i < 3; i++) + { + posXLst.Add(Randomx.GetId((textSize.Width * 0.2).ParseToInt(), (textSize.Width * 0.8).ParseToInt())); + posYLst.Add(Randomx.GetId((textSize.Height * 0.2).ParseToInt(), (textSize.Height * 0.8).ParseToInt())); + } + posXLst.Add(textSize.Width); + posYLst.Add(textSize.Height); + posXLst = posXLst.OrderByDescending(px => px).ToList(); + posYLst = posYLst.OrderByDescending(py => py).ToList(); + + foreach(var py in posYLst) + { + foreach(var px in posXLst) + { + font = new Font(fontName, fontSize, FontStyle.Regular); + textBrush = new SolidBrush(colors[Randomx.GetId(colors.Count)]); + rectF = new RectangleF(deltaX, yPos, px, py); + g.DrawString(text1.Trim(), font, textBrush, rectF); + + //break; + } + + //break; + } + + //font = new Font("微软雅黑", fontSize, FontStyle.Regular); + //textBrush = new SolidBrush(colors[Randomx.GetId(colors.Count)]); + //rectF = new RectangleF(deltaX, yPos, textSize.Width, textSize.Height); + //g.DrawString(text1.Trim(), font, textBrush, rectF); + + //font = new Font("微软雅黑", fontSize, FontStyle.Regular); + //textBrush = new SolidBrush(colors[Randomx.GetId(colors.Count)]); + //rectF = new RectangleF(deltaX, yPos, textSize.Width, textSize.Height / 2); + //g.DrawString(text1.Trim(), font, textBrush, rectF); + + //font = new Font("微软雅黑", fontSize, FontStyle.Regular); + //textBrush = new SolidBrush(colors[Randomx.GetId(colors.Count)]); + //rectF = new RectangleF(deltaX, yPos, textSize.Width / 2, textSize.Height); + //g.DrawString(text1.Trim(), font, textBrush, rectF); + + //font = new Font("微软雅黑", fontSize, FontStyle.Regular); + //textBrush = new SolidBrush(colors[Randomx.GetId(colors.Count)]); + //rectF = new RectangleF(deltaX, yPos, textSize.Width / 2, textSize.Height / 2); + //g.DrawString(text1.Trim(), font, textBrush, rectF); deltaX += textSize.Width.ParseToInt(); - if (/*textCount == 2 ||*/ deltaX > imageBg.Width - 80 * imageBg.Width / 800) + if (/*textCount == 2 ||*/ deltaX > imageBg.Width - 60 * imageBg.Width / 800) { deltaX = 180 * imageBg.Width / 800; line++; diff --git a/TEMUKJD/Properties/Resources.Designer.cs b/TEMUKJD/Properties/Resources.Designer.cs index 740c311..9754b57 100644 --- a/TEMUKJD/Properties/Resources.Designer.cs +++ b/TEMUKJD/Properties/Resources.Designer.cs @@ -593,6 +593,16 @@ namespace TemuKJD.Properties { } } + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap prod_logo { + get { + object obj = ResourceManager.GetObject("prod_logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// diff --git a/TEMUKJD/Properties/Resources.resx b/TEMUKJD/Properties/Resources.resx index 9e4e806..59bb89e 100644 --- a/TEMUKJD/Properties/Resources.resx +++ b/TEMUKJD/Properties/Resources.resx @@ -268,6 +268,9 @@ ..\resources\pdf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\resources\prod_logo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\resources\qingqu.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/TEMUKJD/Resources/prod_logo.jpg b/TEMUKJD/Resources/prod_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5019bc928e52c5f5a60b63ea02b0c92fe5d3243f GIT binary patch literal 37578 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 WoAZD1>6`zRY5hOD6BPAt`F{ZY?M#ON literal 0 HcmV?d00001