|
@@ -191,7 +191,6 @@ func GeneralWaterMarkPdf(pdfPath, waterMarkStr string) (f2 *bytes.Buffer, err er
|
|
|
onTop := true
|
|
|
update := false
|
|
|
desc := "fo:SimHei, points:38, rot:30, col: 0.75 0.75 0.75, scale:1 abs, opacity:0.3"
|
|
|
- //fontDir := `C:\Users\123\go\src\eta\eta_api\static`
|
|
|
fontDir := `static`
|
|
|
font.UserFontDir = fontDir
|
|
|
|
|
@@ -258,13 +257,27 @@ func GeneralWaterMarkPdf(pdfPath, waterMarkStr string) (f2 *bytes.Buffer, err er
|
|
|
var sb2 strings.Builder
|
|
|
lineSpace := "\n \n \n"
|
|
|
rows := 8
|
|
|
+ targetText1 := ""
|
|
|
+ targetLength := len(targetText)
|
|
|
+ for _, v := range targetText {
|
|
|
+ if targetLength-len(targetText1) < 8 {
|
|
|
+ break
|
|
|
+ }
|
|
|
+ targetText1 += fmt.Sprintf("%c", v)
|
|
|
+ }
|
|
|
+ //fmt.Println(targetText1)
|
|
|
for i := 0; i < rows; i++ {
|
|
|
- sb2.WriteString(targetText)
|
|
|
+ if i%2 == 0 {
|
|
|
+ sb2.WriteString(targetText)
|
|
|
+ } else {
|
|
|
+ sb2.WriteString(strings.Repeat(" ", 8))
|
|
|
+ sb2.WriteString(targetText1)
|
|
|
+ }
|
|
|
if i < rows-1 {
|
|
|
sb2.WriteString(lineSpace)
|
|
|
}
|
|
|
}
|
|
|
- fmt.Println(sb2.String())
|
|
|
+ //fmt.Println(sb2.String())
|
|
|
wmList := make([]*model.Watermark, 0)
|
|
|
wm, tmpErr = api.TextWatermark(sb2.String(), desc, onTop, update, types.POINTS)
|
|
|
if tmpErr != nil {
|