Javascript 谷歌云打印票据中的页面范围

Javascript 谷歌云打印票据中的页面范围,javascript,google-cloud-print,Javascript,Google Cloud Print,我正在尝试编写一个程序,使用Google Cloud Print只打印文档的第一页。我已经得到了所有参数的工作,除了页面范围,无法破译关于这个问题的开发者指南。有人能告诉我我在页面范围内使用的格式有什么问题吗?我使用的是JavaScript列表 var ticket = { version: "1.0", print: { color: { type: "STANDARD_COLOR", vendor_id: "Color" }, duplex: { ty

我正在尝试编写一个程序,使用Google Cloud Print只打印文档的第一页。我已经得到了所有参数的工作,除了页面范围,无法破译关于这个问题的开发者指南。有人能告诉我我在页面范围内使用的格式有什么问题吗?我使用的是JavaScript列表

var ticket = {
 version: "1.0",
 print: {
  color: {
    type: "STANDARD_COLOR",
    vendor_id: "Color"
  },
  duplex: {
    type: "NO_DUPLEX"
  },
  copies: {copies: 1},
  media_size: {
     width_microns: 27940,
     height_microns:60960
  },
  page_orientation: {
    type: "LANDSCAPE"  
  },
   margins: {
     top_microns:0,
     bottom_microns:0,
     left_microns:0,
     right_microns:0
  },
  page_range: {
    interval: {
      start:1,
      end:1
    }
  }
 }
};
包含名为
interval
的重复字段。重复此操作,以便您可以请求多个范围:

// Ticket item indicating what pages to use.
message PageRangeTicketItem {
  repeated PageRange.Interval interval = 1;
}
看起来像这样:

// Interval of pages in the document to print.
message Interval {
  // Beginning of the interval (inclusive) (required).
  optional int32 start = 1;

  // End of the interval (inclusive). If not set, then the interval will
  // include all available pages after start.
  optional int32 end = 2;
}
因此,请尝试打印第1页和第6-7页:

page_range: {
  interval: [
    {
      start: 1,
      end: 1
    },
    {
      start: 6,
      end: 7
    }
  ]
}

我建议你用这种方法

page\u范围:{
间隔时间:
[
{
起点:1,
完:7
}
]

}

有错误吗?试一试这张票会怎么样?谢谢!明天我将尝试一下:)这很有意义。作为旁注,欢迎使用堆栈溢出!如果我的答案有错,或者我遗漏了什么,那么你可以自己编辑,或者我们可以继续在评论中聊天。如果我的答案对你来说是一个解决方案,那么点击答案左边的复选标记。就像一个魔咒一样。再次感谢你。