[0045] 獲取旋轉(zhuǎn)后的水印圖片占用外圍區(qū)域的四個頂點坐標(biāo);
[0046] 旋轉(zhuǎn)后區(qū)域?qū)挾?最大的頂點橫坐標(biāo)最小的頂點橫坐標(biāo);
[0047] 旋轉(zhuǎn)后區(qū)域高度=最大的頂點縱坐標(biāo)最小的頂點縱坐標(biāo)。
[0048] 如圖3所示,步驟2為對水印圖片進(jìn)行旋轉(zhuǎn)操作,并且繪制生成水印圖片。進(jìn)行旋 轉(zhuǎn)后的矩形區(qū)域的計算時,首先根據(jù)矩陣變換,獲取旋轉(zhuǎn)后的水印圖片占用外圍區(qū)域的四 個頂點坐標(biāo),再計算其寬度和高度。特別的,若水印圖片不進(jìn)行旋轉(zhuǎn),則可以認(rèn)為旋轉(zhuǎn)〇度, 同樣適用于上述公式。
[0049] S3 :判斷待添加水印圖片的文件類型。電子文件的坐標(biāo)體系不一致是電子文件上 添加多行文字水印首先碰到的問題。因此在進(jìn)行坐標(biāo)計算時,首先需要判斷文件類型,生成 對應(yīng)的坐標(biāo)系,其次根據(jù)不同的坐標(biāo)體系,進(jìn)行坐標(biāo)參數(shù)轉(zhuǎn)換計算。
[0050] S4 :根據(jù)文件類型,建立與文件類型相對應(yīng)的坐標(biāo)系,以文件格式PDF和JPG為例
[0051] 對于pdf文件,其左下角為坐標(biāo)原點,向上方向為縱向正坐標(biāo),向右方向為橫向正 坐標(biāo)。
[0052] 對于jpg文件,其左上角為坐標(biāo)原點,向下方向為縱向正坐標(biāo),向右方向為橫向正 坐標(biāo)。
[0053] 上述兩個例子僅作為示例,而并非本發(fā)明的限制,根據(jù)不同的文件類型,可以有不 同的對應(yīng)坐標(biāo)系,本發(fā)明不以此為限。
[0054] S5 :將水印圖片添加到文件中。
[0055] 電子文件添加前述以圖片形式實現(xiàn)的多行文字水印,會有不需要平鋪和需要平鋪 水印的需求。對于不需要平鋪水印的情況,本發(fā)明采取九宮格的整體定位方式,將水印定位 在頁面的九個方位。為了提高視覺效果,還可以在水印圖片周圍預(yù)留一點空間。
[0056] 而對于電子文件需要平鋪水印的情況,對多行水印圖片的平鋪設(shè)置,主要通過設(shè) 置水印與水印的間距和行列數(shù)量來指定,組合情況如下表所示,可以分為3種情況:
[0057]
[0058] 1.指定水印間距,不指定水印行列數(shù),如圖4所示,則根據(jù)電子文件的坐標(biāo)原點, 按照行列間距重復(fù)繪制多行水印圖片。圖4中圓圈位置即表示坐標(biāo)原點的位置。
[0059] 2.指定水印行列數(shù),不指定水印間距,如圖5所示,則根據(jù)水印行數(shù)、列數(shù)及單頁 的橫向、縱向尺寸,第一列水印圖片緊靠頁左邊,最后一列水印圖片緊靠頁面右邊,第一行 水印圖片緊靠頁面頂部,最后一行水印圖片緊靠頁面底部,平鋪后的水印圖片占用區(qū)域與 頁面區(qū)域相等。
[0060] 單個水印的橫向間距和縱向間距的計算公式為:
[0061] 橫向間距:(頁面寬度_(水印圖片的寬度X列數(shù))V(列數(shù)-1)
[0062] 縱向間距:(頁面高度_(水印圖片的高度X行數(shù))V(行數(shù)-1)
[0063] 3.既指定水印間距,也指定水印行列數(shù),如圖6所示,則以電子文件頁面的中心為 坐標(biāo)原點,向橫向和縱向外側(cè)進(jìn)行水印圖片的平鋪,水印圖片根據(jù)設(shè)置進(jìn)行重復(fù)繪制,當(dāng)重 復(fù)的列數(shù)和行數(shù)達(dá)到指定的數(shù)量時將不再進(jìn)行繪制。圖6中圓圈位置即表示坐標(biāo)原點的位 置。
[0064] 綜上所述,本發(fā)明具有以下優(yōu)點:
[0065] 1.提出并實現(xiàn)了在電子文件上添加多行文字水印,并且多行文字水印中的每行文 字都可以獨(dú)立指定字體、字號、顏色、對齊方式等。
[0066] 2.通過將文字水印轉(zhuǎn)換成圖片方式,實現(xiàn)多行文字中每行文字相對固化,將復(fù)雜 的每行文字位置計算轉(zhuǎn)換為圖片坐標(biāo)位置計算,降低了位置計算的難度。
[0067] 3.針對文字水印旋轉(zhuǎn)后不規(guī)則問題,將之轉(zhuǎn)換成為矩形圖片方式,便于多行水印 平鋪重復(fù)處理。
[0068] 本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識到,以上的實施例僅是用來說明本發(fā)明, 而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質(zhì)精神范圍內(nèi),對以上所述實施例的變 化、變型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
【主權(quán)項】
1. 一種多行文字水印的制作方法,其特征在于,包括以下步驟: 步驟1,將多行文字轉(zhuǎn)換生成水印圖片; 步驟2,計算水印圖片的高度和寬度; 步驟3,判斷待添加水印圖片的文件類型; 步驟4,根據(jù)文件類型,建立與所述文件類型相對應(yīng)的坐標(biāo)系; 步驟5,將水印圖片添加到文件中。2. 如權(quán)利要求1所述的多行文字水印的制作方法,其特征在于,所述步驟1進(jìn)一步包括 以下步驟: 步驟1. 1,計算多行文字實際占用的區(qū)域大??; 步驟1. 2,在水印圖片的背景上繪制多行文字; 步驟1. 3,繪制完所有的文字后,生成水印圖片。3. 如權(quán)利要求2所述的多行文字水印的制作方法,其特征在于,步驟I. 1進(jìn)一步包括以 下步驟: 遍歷多行水印文字,根據(jù)每一行獨(dú)立設(shè)定的字體、字號,計算出單行文字實際占用的高 度和寬度; 重復(fù)以上操作,累計單行文字占用的高度以及當(dāng)前行與下一行的行間距,計算文字行 占用的最大寬度; 設(shè)定水印圖片的實際區(qū)域大?。? 根據(jù)計算的實際區(qū)域大小,生成水印圖片的背景。4. 如權(quán)利要求3所述的多行文字水印的制作方法,其特征在于,步驟1. 2進(jìn)一步包括以 下步驟: 計算當(dāng)前行的繪制坐標(biāo),其中每行文字的縱坐標(biāo)起始位置=上一行的行高+上一行的 行間距; 根據(jù)每行水印文字的對齊方式繪制確定文字的橫坐標(biāo); 重復(fù)以上操作,直至結(jié)束遍歷。5. 如權(quán)利要求1所述的多行文字水印的制作方法,其特征在于,步驟2進(jìn)一步包括以下 步驟: 旋轉(zhuǎn)水印圖片; 獲取旋轉(zhuǎn)后的水印圖片占用外圍區(qū)域的四個頂點坐標(biāo); 旋轉(zhuǎn)后區(qū)域?qū)挾?最大的頂點橫坐標(biāo)最小的頂點橫坐標(biāo); 旋轉(zhuǎn)后區(qū)域高度=最大的頂點縱坐標(biāo)最小的頂點縱坐標(biāo)。6. 如權(quán)利要求1所述的多行文字水印的制作方法,其特征在于,步驟4進(jìn)一步包括以下 步驟: 對于Pdf文件,其左下角為坐標(biāo)原點,向上方向為縱向正坐標(biāo),向右方向為橫向正坐 標(biāo)。7. 如權(quán)利要求1所述的多行文字水印的制作方法,其特征在于,步驟4進(jìn)一步包括以下 步驟: 對于jpg文件,其左上角為坐標(biāo)原點,向下方向為縱向正坐標(biāo),向右方向為橫向正坐 標(biāo)。8. 如權(quán)利要求1所述的多行文字水印的制作方法,其特征在于,步驟5進(jìn)一步包括以下 步驟: 指定水印間距,不指定水印行列數(shù),則根據(jù)電子文件的坐標(biāo)原點,按照行列間距重復(fù)繪 制多行水印圖片。9. 如權(quán)利要求1所述的多行文字水印的制作方法,其特征在于,步驟5進(jìn)一步包括以下 步驟: 指定水印行列數(shù),不指定水印間距,則根據(jù)水印行數(shù)、列數(shù)及單頁的橫向、縱向尺寸,第 一列水印圖片緊靠頁左邊,最后一列水印圖片緊靠頁面右邊,第一行水印圖片緊靠頁面頂 部,最后一行水印圖片緊靠頁面底部,平鋪后的水印圖片占用區(qū)域與頁面區(qū)域相等。10. 如權(quán)利要求1所述的多行文字水印的制作方法,其特征在于,步驟5進(jìn)一步包括以 下步驟: 既指定水印間距,也指定水印行列數(shù),則以電子文件頁面的中心為坐標(biāo)原點,向橫向和 縱向外側(cè)進(jìn)行水印圖片的平鋪,水印圖片根據(jù)設(shè)置進(jìn)行重復(fù)繪制,當(dāng)重復(fù)的列數(shù)和行數(shù)達(dá) 到指定的數(shù)量時將不再進(jìn)行繪制。
【專利摘要】本發(fā)明公開了一種多行文字水印的制作方法,包括以下步驟:步驟1,將多行文字轉(zhuǎn)換生成水印圖片;步驟2,計算水印圖片的高度和寬度;步驟3,判斷待添加水印圖片的文件類型;步驟4,根據(jù)文件類型,建立與文件類型相對應(yīng)的坐標(biāo)系;步驟5,將水印圖片添加到文件中。本發(fā)明的多行文字水印的制作方法實現(xiàn)了針對不同類型的電子文件添加多行文字水印,并且文字水印中的每行文字都能支持字體樣式、字體大小、對齊方式、行間距等不同設(shè)置。
【IPC分類】G06T1/00
【公開號】CN105139334
【申請?zhí)枴緾N201510651455
【發(fā)明人】張曙華, 楊安榮, 路斌
【申請人】上海中信信息發(fā)展股份有限公司
【公開日】2015年12月9日
【申請日】2015年10月10日