Haskell 图表:为什么文本没有长度或宽度?
Haskell Diagrams: Why does text not have length or width?
我想创建一个可以设置为具有特定宽度和高度的文本框。但是,我创建的文本框一开始似乎没有宽度和高度。例如。以下代码:
main = do
putStrLn $ show $ width $ myText
putStrLn $ show $ height $ myText
mainWith myText
myText :: Diagram B
myText = text "here" # lw 1 # fontSizeL 0.2 # fc grey # scaleX 1
生成一个空白图表(没有文本),并打印“0.0”作为文本框的宽度和高度:
ghc --make Main.hs && ./Main -o circle.svg -w 400
[1 of 1] Compiling Main ( Main.hs, Main.o )
Linking Main ...
0.0
0.0
为了让文本显示出来,我似乎需要将它放在其他东西之上。例如。以下代码:
main = do
putStrLn $ show $ width $ myDiagram
putStrLn $ show $ height $ myDiagram
mainWith myDiagram
myDiagram :: Diagram B
myDiagram = myText <> myBackground
myText :: Diagram B
myText = text "here" # lw 1 # fontSizeL 0.2 # fc grey # scaleX 1
myBackground :: Diagram B
myBackground = rect 1 1 # fc black
按预期在黑色背景中生成灰色文本。
为什么文本框没有大小?
如何将文本框的长度和宽度设置为特定值?
Why does the text box not have a size?
因为文本处理不仅高度依赖于用于呈现图表的后端(参见 the User's Guide),而且还可能依赖于用于 运行程序。
How can I set the length and width of a text box to a certain value?
我想创建一个可以设置为具有特定宽度和高度的文本框。但是,我创建的文本框一开始似乎没有宽度和高度。例如。以下代码:
main = do
putStrLn $ show $ width $ myText
putStrLn $ show $ height $ myText
mainWith myText
myText :: Diagram B
myText = text "here" # lw 1 # fontSizeL 0.2 # fc grey # scaleX 1
生成一个空白图表(没有文本),并打印“0.0”作为文本框的宽度和高度:
ghc --make Main.hs && ./Main -o circle.svg -w 400
[1 of 1] Compiling Main ( Main.hs, Main.o )
Linking Main ...
0.0
0.0
为了让文本显示出来,我似乎需要将它放在其他东西之上。例如。以下代码:
main = do
putStrLn $ show $ width $ myDiagram
putStrLn $ show $ height $ myDiagram
mainWith myDiagram
myDiagram :: Diagram B
myDiagram = myText <> myBackground
myText :: Diagram B
myText = text "here" # lw 1 # fontSizeL 0.2 # fc grey # scaleX 1
myBackground :: Diagram B
myBackground = rect 1 1 # fc black
按预期在黑色背景中生成灰色文本。
为什么文本框没有大小?
如何将文本框的长度和宽度设置为特定值?
Why does the text box not have a size?
因为文本处理不仅高度依赖于用于呈现图表的后端(参见 the User's Guide),而且还可能依赖于用于 运行程序。
How can I set the length and width of a text box to a certain value?