Home > PCB_PrimitiveString > modify
PCB_PrimitiveString.modify() method
This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
Modify Text
Signature
typescript
function modify(
primitiveId: string | IPCB_PrimitiveString,
property: {
layer?: TPCB_LayersOfImage;
x?: number;
y?: number;
text?: string;
fontFamily?: string;
fontSize?: number;
lineWidth?: number;
alignMode?: EPCB_PrimitiveStringAlignMode;
rotation?: number;
reverse?: boolean;
expansion?: number;
mirror?: boolean;
primitiveLock?: boolean;
},
): Promise<IPCB_PrimitiveString | undefined>;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Parameters
Parameter | Type | Description |
|---|---|---|
primitiveId | string | IPCB_PrimitiveString | Primitive ID |
property | { layer?: TPCB_LayersOfImage; x?: number; y?: number; text?: string; fontFamily?: string; fontSize?: number; lineWidth?: number; alignMode?: EPCB_PrimitiveStringAlignMode; rotation?: number; reverse?: boolean; expansion?: number; mirror?: boolean; primitiveLock?: boolean } | Modify Parameter |
Returns
Promise<IPCB_PrimitiveString | undefined>
Text primitive object
Example
javascript
// 1. 创建待修改的测试文本:顶层丝印(3),字号 45(随机坐标避免重合)
const x = 2000 + Math.floor(Math.random() * 100000);
const y = 2000 + Math.floor(Math.random() * 100000);
const text = await eda.pcb_PrimitiveString.create(3, x, y, '嘉立创示例_待修改', 'default', 45, 6, 3, 0, false, 0, false, false);
const textId = text.getState_PrimitiveId();
// 2. 读取修改前的内容与字号
const beforeText = text.getState_Text();
const beforeSize = text.getState_FontSize();
// 3. 批量修改:更换文字内容并把字号从 45 调大到 60
await eda.pcb_PrimitiveString.modify(textId, { text: '嘉立创示例_已更新', fontSize: 60 });
// 4. modify 返回后需要重新 get() 才能读到画布上的最新值
const refreshed = await eda.pcb_PrimitiveString.get(textId);
// 5. 修改类保留现场,供观察修改结果
console.log('primitiveId:', textId);
console.log('text:', beforeText, '→', refreshed.getState_Text());
console.log('fontSize:', beforeSize, '→', refreshed.getState_FontSize());1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20