如何在Telerik RadDiagram中更改形状的字体大小

时间:2016-06-16 15:58:15

标签: asp.net telerik telerik-ajax raddiagram

我在ASP.NET应用程序中使用RadDiagram。 Control不提供更改形状字体大小的功能。有没有办法改变尺寸?

我动态创建形状。例如:

label[i] = new DiagramShape();
label[i].Y = shape[5].Y + SHAPE_HEIGHT + LABEL_TOP_MARGIN;
label[i].X = shape[i].X - LABEL_LEFT_INDENT;
label[i].Height = 20;
label[i].Width = 20;
label[i].ContentSettings.Text = dateLabels[i] ;
label[i].Background = "#FFFFFF";
label[i].ContentSettings.Color = "#000000";
RadDiagram1.ShapesCollection.Add(label[i]);

1 个答案:

答案 0 :(得分:1)

使用模板:http://docs.telerik.com/devtools/aspnet-ajax/controls/diagram/functionality/shape-templates

有一些细节可以让模板工作(对于初学者,你需要为它实现一个JS函数),然后你需要创建一个文本块来设置字体:

    var textBlock2 = new diagram.TextBlock({
        text: options.id,
        color: "#ffffff",
        fontSize: 16,
        x: 28,
        y: 50
    });

您可以使用服务器代码块从标记中的serer对象获取数据,或者您可以在服务器上创建整个脚本并通过ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someKey", yourScriptString, true);方法注册它