V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
killerzhangsan
V2EX  ›  问与答

打印尺寸和电子尺寸转换关系

  •  
  •   killerzhangsan · 222 天前 · 628 次点击
    这是一个创建于 222 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打印机要求打印尺寸:3x4cm 300ppi

    设置多少 px 的宽高才对应这个尺寸?

    // 打印输出分辨率
    val dpi=300f//java default 72ppi
    //打印输出尺寸 3X4cm
    val xCm=3// 3cm
    val yCm=4// 4cm
    //计算出来输出尺寸 354px, 471px
    val width = (xCm/2.54 * dpi).toInt()
    val height =(yCm/2.54 * dpi).toInt()
    

    354px, 471px 这个是计算出来后生成图片大小。java 输出图片后,尺寸太大了

    应该怎么计算尺寸计算的关系啊?

    pFxmn9x.png

    生成代码: https://gist.github.com/laifugroup/db328a12188fa18de496ffb1530a4067

    1 条回复    2024-04-16 21:30:36 +08:00
    YGHMXFAL
        1
    YGHMXFAL  
       222 天前
    据我所知,制图程序(PS/GIMP)要调整 PPI,打印机自身有 DPI,这俩货我也没搞明白

    设打印成品尺寸为 L(CM),制图程序中调整为 Q(P),则:

    300(P)/1(I)=Q(P)/L(CM)

    1(I)=2.54(CM)

    所以 Q(P)=300(P)×L(CM)/1(I)=300(P)×L(CM)/1×2.54(CM)=300L/2.54(P)

    你应该在制图程序中设置宽≈354(P)+高≈472(P)

    和你计算得结果一致,你实际打印出来测量过不对吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.