diff options
| -rw-r--r-- | fpdf.go | 10 | 
1 files changed, 5 insertions, 5 deletions
| @@ -3199,7 +3199,7 @@ func (f *Fpdf) putfonts() {  			fileList = append(fileList, file)  		}  		if f.catalogSort { -			sort.Strings(fileList) +			sort.SliceStable(fileList, func(i, j int) bool { return fileList[i] < fileList[j] })  		}  		for _, file = range fileList {  			info = f.fontFiles[file] @@ -3249,7 +3249,7 @@ func (f *Fpdf) putfonts() {  			keyList = append(keyList, key)  		}  		if f.catalogSort { -			sort.Strings(keyList) +			sort.SliceStable(keyList, func(i, j int) bool { return keyList[i] < keyList[j] })  		}  		for _, key = range keyList {  			font = f.fonts[key] @@ -3350,7 +3350,7 @@ func (f *Fpdf) putimages() {  		keyList = append(keyList, key)  	}  	if f.catalogSort { -		sort.Strings(keyList) +		sort.SliceStable(keyList, func(i, j int) bool { return f.images[keyList[i]].w < f.images[keyList[j]].w })  	}  	for _, key = range keyList {  		f.putimage(f.images[key]) @@ -3430,7 +3430,7 @@ func (f *Fpdf) putxobjectdict() {  			keyList = append(keyList, key)  		}  		if f.catalogSort { -			sort.Strings(keyList) +			sort.SliceStable(keyList, func(i, j int) bool { return f.images[keyList[i]].i < f.images[keyList[j]].i })  		}  		for _, key = range keyList {  			image = f.images[key] @@ -3464,7 +3464,7 @@ func (f *Fpdf) putresourcedict() {  			keyList = append(keyList, key)  		}  		if f.catalogSort { -			sort.Strings(keyList) +			sort.SliceStable(keyList, func(i, j int) bool { return f.fonts[keyList[i]].I < f.fonts[keyList[j]].I })  		}  		for _, key = range keyList {  			font = f.fonts[key] | 
