我想创建一个可以设置为具有特定宽度和高度的文本框。但是,我创建的文本框一开始似乎没有宽度和高度。例如以下代码:
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
按预期在黑色背景中生成灰色文本。
为什么文本框没有大小?
如何将文本框的长度和宽度设置为某个值?