【问题标题】:Oracle Apex How to change font of text input dynamicallyOracle Apex 如何动态更改文本输入的字体
【发布时间】:2021-07-05 14:32:17
【问题描述】:

我需要由用户动态更改给定文本的字体。

基本上为用户提供转换提供的文本以更改其字体的选项。

保存的文本将用作签名。

所以如果用户输入他的名字,应该有所有可用字体的下拉菜单/选项,简单文本可以在其中进行 eb 转换。

用户可以选择一种字体类型,并将其保存为用户的签名。

这可以通过插件或其他方式实现吗?

Apex 20.2/21.1

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    在我看来,这是一种错误的做法。

    如果应该存储“签名”的表看起来像这样:

    create table person
      (id        number primary key,
       name      varchar2(30)            --> this
      );
    

    那么“字体”没有任何意义。它不会(不能)与名称一起存储到 varchar2 数据类型列中。

    怎么办?什么都没有,至少在 Apex 中没有。由于您很可能希望在报告上打印该“签名”,因此请在报告工具(例如 Oracle Report Builder)中更改该字段的字体。

    但是,这只是 信息。实际上没有人以这种方式签名。也许您更愿意将真实签名、扫描并作为图像(例如 .JPG)存储到 BLOB 列中:

    create table person
      (id        number primary key,
       name      varchar2(30),
       signature blob                    --> this
      );
    

    【讨论】:

    • 好的,所以即使使用不同的字体打印和保存签名也不可能通过 apex 对吧?
    • 如果可以的话,我不知道该怎么做。
    • 文本没有“字体”。这是一个显示的东西,即 HTML。您可以拾取元素,将其序列化为文本(可能是innerHtml?),然后将其存储在隐藏项中,但它看起来像<input style=font-family:MyFont>John Smith</input>。但用户在输入中输入了他们的姓名这一事实应该足以使其成为电子“签名”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2013-05-20
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多