64 lines
1.1 KiB
Go
64 lines
1.1 KiB
Go
package document
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
"time"
|
|
)
|
|
|
|
// 初始化随机数生成器
|
|
func init() {
|
|
rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
}
|
|
|
|
// generateUniqueID 生成一个唯一的ID
|
|
func generateUniqueID() string {
|
|
return fmt.Sprintf("%d", rand.Intn(1000000))
|
|
}
|
|
|
|
// boolToInt 将布尔值转换为整数
|
|
func boolToInt(b bool) int {
|
|
if b {
|
|
return 1
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// boolToString 将布尔值转换为字符串
|
|
func boolToString(b bool) string {
|
|
if b {
|
|
return "1"
|
|
}
|
|
return "0"
|
|
}
|
|
|
|
// twipToCm 将twip转换为厘米
|
|
func twipToCm(twip int) float64 {
|
|
return float64(twip) / 1440.0
|
|
}
|
|
|
|
// cmToTwip 将厘米转换为twip
|
|
func cmToTwip(cm float64) int {
|
|
return int(cm * 1440.0)
|
|
}
|
|
|
|
// pointToTwip 将磅转换为twip
|
|
func pointToTwip(point float64) int {
|
|
return int(point * 20.0)
|
|
}
|
|
|
|
// twipToPoint 将twip转换为磅
|
|
func twipToPoint(twip int) float64 {
|
|
return float64(twip) / 20.0
|
|
}
|
|
|
|
// emuToPx 将EMU(English Metric Unit)转换为像素
|
|
func emuToPx(emu int) int {
|
|
return emu / 9525
|
|
}
|
|
|
|
// pxToEmu 将像素转换为EMU
|
|
func pxToEmu(px int) int {
|
|
return px * 9525
|
|
}
|