V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aboutcxj
V2EX  ›  程序员

接到这么个需求,请问有实现的技术可能吗?

  •  
  •   aboutcxj · 2020-09-19 10:28:33 +08:00 · 4350 次点击
    这是一个创建于 1555 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2020-09-19 11:43:00 +08:00
    这是一个卖授权字体的


    我对这个需求的理解是

    1 、管理字体的安装卸载,不需要用户手动安装。
    2 、要在 ps 或者 office 里,选中文字,然后在我们的软件里点击字体,改变 ps 或 office 的选中文字的字体
    第 2 条附言  ·  2020-09-19 13:52:35 +08:00
    找到了个软件,方正的字加
    一样的功能,貌似通过苹果的自动化插件实现的
    https://i.postimg.cc/DwT53YSc/2020-09-19-12-07-41.png

    https://streamja.com/MBQ7b
    33 条回复    2020-09-20 17:10:23 +08:00
    xiangyuecn
        1
    xiangyuecn  
       2020-09-19 10:40:16 +08:00
    接到这么个需求,请问这点钱钱够吗😅
    wysnylc
        2
    wysnylc  
       2020-09-19 10:44:34 +08:00
    这得 hook 住整个 windows 吧(猜测
    murmur
        3
    murmur  
       2020-09-19 10:48:45 +08:00
    ( 1 )有点好奇这啥需求,点一下所有字体都跟着变,而且不是 ui 字体是创作内容的(一部分)字体

    ( 2 )苹果系统有这么落后么,安装字体还要第三方程序?
    cszchen
        4
    cszchen  
       2020-09-19 11:24:16 +08:00
    直接安装字体不就完事了吗,为什么要搞个 node 调用,还中间件。尽搞些幺蛾子,如果是外包,友情劝退,如果是公司的需求,那就如实相告,技术难度和成本太高
    aboutcxj
        5
    aboutcxj  
    OP
       2020-09-19 11:25:53 +08:00
    @wysnylc mac 端的
    aboutcxj
        6
    aboutcxj  
    OP
       2020-09-19 11:27:32 +08:00
    @murmur 我也是没看懂这个鬼需求,瞎搞。不知所云
    aboutcxj
        7
    aboutcxj  
    OP
       2020-09-19 11:28:05 +08:00
    @cszchen 我就是是 ios 开发,太难了,哈哈哈哈哈哈
    aboutcxj
        8
    aboutcxj  
    OP
       2020-09-19 11:28:39 +08:00
    @xiangyuecn 就那么点工资,能够吗
    BBrother
        9
    BBrother  
       2020-09-19 11:32:16 +08:00
    扫描安装的应用 -> 找到相应软件的自带的字体路径 -> 把字体 copy 过去
    aboutcxj
        10
    aboutcxj  
    OP
       2020-09-19 11:32:35 +08:00
    @murmur ( 1 )这个需求是要在 ps 或者 office 里,选中文字,然后在我们的软件里点击字体,改变 ps 或 office 的选中文字的字体,,,哈哈哈哈哈哈哈哈哈哈哈哈。
    ( 2 )苹果系统没这么落后,,ttf otf,打开就能安装里
    aboutcxj
        11
    aboutcxj  
    OP
       2020-09-19 11:34:53 +08:00
    @BBrother 单纯的安装字体的话,不需要这样,安装到系统字体册里就行,这个需求奇葩的点在是要在 ps 或者 office 里,选中文字,然后在我们的软件里点击字体,改变 ps 或 office 的选中文字的字体
    BBrother
        12
    BBrother  
       2020-09-19 11:35:46 +08:00
    @aboutcxj 这个真的能做到吗?
    aboutcxj
        13
    aboutcxj  
    OP
       2020-09-19 11:37:08 +08:00
    @BBrother 我也是一头雾水,我只是个 iOS 开发啊,哈哈哈哈
    updateing
        14
    updateing  
       2020-09-19 11:39:03 +08:00 via Android
    把 MacType fork 下来,然后把字体替换功能做成界面?
    laminux29
        15
    laminux29  
       2020-09-19 11:40:53 +08:00
    大多数程序,对于字体文件,是在启动时一次性就加载了。如果想要他们在运行时切换,你得 hack 整个应用程序。

    一个应用程序,有那么多版本,一个一个去 hack,嗯,贵司是有 20 万黑客吗?
    aboutcxj
        16
    aboutcxj  
    OP
       2020-09-19 11:44:00 +08:00
    @laminux29 有 20 万拍大腿做产品的,哈哈
    wdlth
        17
    wdlth  
       2020-09-19 11:44:46 +08:00
    感觉和翻译软件的屏幕取词类似,不过它们是其他的窗口。
    你要在原窗口进行其他渲染很难,不同软件的 WYSIWYG 实现不同,除非弄个层覆盖上去。
    aboutcxj
        18
    aboutcxj  
    OP
       2020-09-19 11:46:19 +08:00
    @wdlth 我对这个需求的理解是

    1 、管理字体的安装卸载,不需要用户手动安装。
    2 、要在 ps 或者 office 里,选中文字,然后在我们的软件里点击字体,改变 ps 或 office 的选中文字的字体
    winnerczwx
        19
    winnerczwx  
       2020-09-19 11:58:51 +08:00
    建议了解一下这么做的目的, 看看有没有其他替代的解决方案

    有时候可能目的很简单, 是非技术人员把方案想复杂了
    liuyin
        20
    liuyin  
       2020-09-19 12:23:25 +08:00
    需求很简单,就是开着他要你开发的应用,他要求的这些软件里才会显示他的字体并且可以使用,不开这个应用软件里没有他的字体,也不可以使用。
    @aboutcxj 按照你的理解,那这个东西也太傻了。
    murmur
        21
    murmur  
       2020-09-19 12:26:26 +08:00
    @liuyin 那你这个需求就太可怕了,字体按软件甚至是软件功能授权付费
    aptx4689
        22
    aptx4689  
       2020-09-19 13:38:52 +08:00
    给钱到位都能做
    dingdangnao
        23
    dingdangnao  
       2020-09-19 13:43:18 +08:00
    用户复制文字,到你们软件里自动粘贴,转成 svg 再拷贝到剪贴板,用户再粘贴回去😂
    listenerri
        24
    listenerri  
       2020-09-19 13:57:24 +08:00
    不安装到系统,还要让 其他 软件 动态 使用,666
    只想到逆向特定目标软件加钩子的方法,等大佬
    listenerri
        25
    listenerri  
       2020-09-19 14:00:29 +08:00
    假设能实现需求,那么 PS 还好,可以导出到图片,可 Office 生成的文档在其他机器上没有对应字体也不能正常显示,有毛用呢
    VeryZero
        26
    VeryZero  
       2020-09-19 16:32:25 +08:00
    看了下需求,其他还好,不让安装字体到系统字体库是最骚的。

    不让系统字体库有这个字体还得让系统显示这个字体,系统表示臣妾做不到。

    我能想到的就只有服务端渲染然后伪造图层了。

    Hook 软件之类的感觉也能做,但是这个兼容性可酸爽了。
    VeryZero
        27
    VeryZero  
       2020-09-19 16:36:26 +08:00
    刚忽然想到另一个思路,不知道是否可行。

    使用替换法

    需求说不给安装字体到系统字体库主要是为了防止盗版,那咱就使用其他字体的名义安装?

    比如说找一个很冷门的字体(防止影响到其他软件),然后使用自己的字体去替换这个字体,然后让 PS 触发渲染,这样不就变了?

    这样可以绕过大多数棘手的问题。只需要解决如何触发渲染就行了。
    DeWhite
        28
    DeWhite  
       2020-09-19 16:47:18 +08:00
    这个操作可以实现,但是字体必须已经被安装了。
    要读文件首先还是要过字库的,这一部分字体如果被加工了。
    找不到字体,文件就会重新渲染默认字体。
    jackmod
        29
    jackmod  
       2020-09-19 17:41:06 +08:00
    能装字体的话大概可以配合自动点击器来实现?
    不能装字体的话那就是写外挂,难度直接上天。
    listenerri
        30
    listenerri  
       2020-09-19 18:04:16 +08:00
    @VeryZero #27 这不是掩耳盗铃嘛老哥
    also24
        31
    also24  
       2020-09-19 18:23:29 +08:00
    这不就是字由的功能么?
    https://www.hellofont.cn/download
    thomaspaine
        32
    thomaspaine  
       2020-09-20 05:26:47 +08:00
    还是要装字库的,但是字库只有选中那几个字的,所以需要动态生成字库,最后控制软件切换字体就行了
    009694
        33
    009694  
       2020-09-20 17:10:23 +08:00 via iPhone
    看得出来并不是说苹果官方的字体管理不可以用二是想搞个第三方来管理 一来是防盗版二来是有个常驻程序想弹广告弹广告
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.