A4纸打印书籍页码计算方法及VB实现

A4纸双面打印书籍页码排序问题

在使用A4纸双面打印书籍时,为了保证装订后页码顺序正确,需要对打印顺序进行调整。将介绍一种计算A4纸打印书籍页码的方法,并提供基于VB的实现代码。

计算方法:

以20页的书籍为例,页码排序如下:

20,1,18,3,16,5,14,7,12,9,2,19,4,17,6,15,8,13,10,11

分析:

  • 可以观察到,每张A4纸的正反两面页码之和相等,且等于总页数加1。
  • 按照先打印外层页码,再打印内层页码的顺序排列。

VB代码实现:

Function CalculatePageOrder(totalPages As Integer) As String
  Dim pageOrder As String
  Dim i As Integer

  For i = 1 To totalPages / 2
    pageOrder = pageOrder & totalPages - i + 1 & "," & i & ","
  Next i

  For i = totalPages / 2 + 1 To totalPages
    pageOrder = pageOrder & i - totalPages / 2 & "," & totalPages - i + totalPages / 2 + 1 & ","
  Next i

  CalculatePageOrder = Left(pageOrder, Len(pageOrder) - 1)
End Function

使用方法:

将书籍总页数传入 CalculatePageOrder 函数,即可获得A4纸打印的页码顺序字符串。

其他页数示例:

  • 24页: 24,1,2,23,22,3,4,21,20,5,6,19,18,7,8,17,16,9,10,15,14,11,12,13
  • 8页: 8,1,2,7,6,3,4,5
zip
Word用A4纸打印书本的页码计算工具(带vb源码).zip 预估大小:14个文件
folder
Word打印书页码计算 文件夹
folder
帮助 文件夹
file
声明.htm 4KB
file
书制作.htm 5KB
file
about.htm 5KB
file
在工作表中插入页码.htm 5KB
file
Form1.frm 16KB
file
工程1.csi 2KB
file
工程1.vbp 823B
file
帮助.CHM 366KB
file
Form1.frx 3KB
file
MSSCCPRJ.SCC 190B
file
Word打印书页码计算.exe 32KB
file
妙用Word设置书籍装订式双面打印.doc 151KB
file
工程1.lvw 62KB
file
工程1.vbw 50B
zip 文件大小:500.07KB