gtable中的文本对齐方式和字体大小

Seb_ISU

我的问题与Baptiste的答案有关,您可以在这里找到:https : //stackoverflow.com/a/18667413/2072440

该代码确实可以实现我想要的功能。我想作两个修改。首先,我想将第一栏中的文本向左对齐。其次,我想更改文本的字体。

我尝试编辑描述单元格背景填充的行,但这似乎并不影响字体,它只会影响框本身的位置,而不是框内文本的位置。

谢谢。

红外光谱

回顾网格系统的工作方式,尤其是查看,将很有用?grid.text网格系统将其绘图对象保存在“对象”(图形对象)中。令我惊讶的是,我发现“合理性”落后于我的预期(并且它是参考中心线而不是单元格的边缘)。如果在"g"引用的页面上的-object上运行此代码,则可能期望文本向右移动,而实际上向左移动。

g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)] <- 
      lapply(g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)], 
             function(x) modifyList( x, list(just="right") ) ) 
grid.draw(g)

为了更改字体,您需要将“ x”参数的gp节点设置为具有不同结构的列表(不同于空列表)。请参见`?gpar'了解其接受的参数:

str(g$grobs[[6]])
List of 11
 $ label        : chr "5.1"
 $ x            :Class 'unit'  atomic [1:1] 0.5
  .. ..- attr(*, "unit")= chr "npc"
  .. ..- attr(*, "valid.unit")= int 0
 $ y            :Class 'unit'  atomic [1:1] 0.5
  .. ..- attr(*, "unit")= chr "npc"
  .. ..- attr(*, "valid.unit")= int 0
 $ just         : chr "centre"
 $ hjust        : chr "left"
 $ vjust        : NULL
 $ rot          : num 0
 $ check.overlap: logi FALSE
 $ name         : chr "GRID.text.1032"
 $ gp           : list()
  ..- attr(*, "class")= chr "gpar"
 $ vp           : NULL


g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)] <- 
           lapply(g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)], 
                function(x) modifyList( x, list(gp=list(cex=0.8) ) ) )
grid.newpage()
grid.draw(g)

或使用fontsize参数:

g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)] <- 
      lapply(g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)], 
          function(x) modifyList( x, list(gp=list(fontsize=14, cex=1) ) ) )
grid.newpage()
grid.draw(g)

要更改gtable对象的对正,可以“调整” grob中的$x元素:

g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)] <- 
   lapply(g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)], 
     function(z) modifyList( z, list(x=unit(0.1,"npc"), just="left") ) )
g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)] <- 
   lapply(g$grobs[c(6:8, 10:12, 14:16, 18:20, 22:24)], 
     function(x) modifyList( x, list(gp=list(fontsize=16, cex=1) ) ) )
grid.draw(g)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文本中获取字体和字体大小?

来自分类Dev

一行上有不同的字体大小和对齐方式

来自分类Dev

重组文本中的字体大小不同

来自分类Dev

重组文本中的字体大小不同

来自分类Dev

垂直对齐具有不同字体大小的文本

来自分类Dev

如何在Swift中以编程方式调整UIButton中文本的字体大小以适应宽度?

来自分类Dev

如何在Swift中以编程方式调整UIButton中文本的字体大小以适应高度?

来自分类Dev

使用CKEditor以编程方式更改文本选择的字体大小

来自分类Dev

在Bootstrap中以不同的字体大小垂直对齐标题

来自分类Dev

如何使div中的文本内容反复增加和减小字体大小?

来自分类Dev

在PopupPanel中添加图像和更改文本字体大小不起作用

来自分类Dev

在CKEditor中设置字体大小和字体系列

来自分类Dev

python-docx中的字体类型和字体大小

来自分类Dev

如何在javafx中更改文本字体大小?

来自分类Dev

如何在Unity中设置文本的字体大小?

来自分类Dev

更改文本框中的字体大小

来自分类Dev

在Bootstrap Paginator中更改链接/文本的字体大小

来自分类Dev

基于字体大小在画布中垂直居中的文本

来自分类Dev

在Bokeh LabelSet中更改文本字体大小

来自分类Dev

如何确定tinymce中的文本字体大小

来自分类Dev

字体大小影响对齐

来自分类Dev

如何以编程方式快速更改uisegmentedcontrol的字体大小和字体名称?

来自分类Dev

以编程方式创建用户窗体期间更改字体和字体大小

来自分类Dev

即使字体大小发生变化,容器内部的文本垂直对齐

来自分类Dev

两部分不同字体大小的文本底部对齐

来自分类Dev

以编程方式增加NSAlert的字体大小

来自分类Dev

在Chrome和Safari中打印时,字体大小不同

来自分类Dev

在Chrome和Safari中打印时,字体大小不同

来自分类Dev

在 php echo 中更改字体大小和颜色

Related 相关文章

  1. 1

    从文本中获取字体和字体大小?

  2. 2

    一行上有不同的字体大小和对齐方式

  3. 3

    重组文本中的字体大小不同

  4. 4

    重组文本中的字体大小不同

  5. 5

    垂直对齐具有不同字体大小的文本

  6. 6

    如何在Swift中以编程方式调整UIButton中文本的字体大小以适应宽度?

  7. 7

    如何在Swift中以编程方式调整UIButton中文本的字体大小以适应高度?

  8. 8

    使用CKEditor以编程方式更改文本选择的字体大小

  9. 9

    在Bootstrap中以不同的字体大小垂直对齐标题

  10. 10

    如何使div中的文本内容反复增加和减小字体大小?

  11. 11

    在PopupPanel中添加图像和更改文本字体大小不起作用

  12. 12

    在CKEditor中设置字体大小和字体系列

  13. 13

    python-docx中的字体类型和字体大小

  14. 14

    如何在javafx中更改文本字体大小?

  15. 15

    如何在Unity中设置文本的字体大小?

  16. 16

    更改文本框中的字体大小

  17. 17

    在Bootstrap Paginator中更改链接/文本的字体大小

  18. 18

    基于字体大小在画布中垂直居中的文本

  19. 19

    在Bokeh LabelSet中更改文本字体大小

  20. 20

    如何确定tinymce中的文本字体大小

  21. 21

    字体大小影响对齐

  22. 22

    如何以编程方式快速更改uisegmentedcontrol的字体大小和字体名称?

  23. 23

    以编程方式创建用户窗体期间更改字体和字体大小

  24. 24

    即使字体大小发生变化,容器内部的文本垂直对齐

  25. 25

    两部分不同字体大小的文本底部对齐

  26. 26

    以编程方式增加NSAlert的字体大小

  27. 27

    在Chrome和Safari中打印时,字体大小不同

  28. 28

    在Chrome和Safari中打印时,字体大小不同

  29. 29

    在 php echo 中更改字体大小和颜色

热门标签

归档