SetStructElemColSpan

Tagged PDF, Accessibility

Beschrijving

Zet het attribuut /ColSpan (Table-attribuuteigenaar) op het structuurelement dat momenteel open staat op de tagstack. De waarde geeft aan over hoeveel kolommen de huidige tabelcel loopt. Gelijk aan het aanroepen van AddTagAttribute met Owner=Table, Name=ColSpan en de integerwaarde als string

Syntaxis

Delphi

Function TPDFlib.SetStructElemColSpan(ColSpan: Integer): Integer;

ActiveX

Function PDFlib::SetStructElemColSpan(ColSpan As Long) As Long

DLL

int DLSetStructElemColSpan(int InstanceID, int ColSpan);

Parameters

ColSpanHet aantal kolommen dat de huidige tabelcel beslaat. Moet een positief geheel getal zijn. Een waarde van 1 betekent dat de cel exact één kolom beslaat (standaardgedrag wanneer geen ColSpan is gezet). Waarden groter dan 1 duiden op een overlappende header- of datacel

Retourwaarde

Retourneert 1 bij succes. Retourneert 0 als er geen document is geopend of momenteel geen tag op de tagstack geopend is

Remarks

Roep deze functie aan na BeginTag (met tagtype TH of TD) en vóór EndTag. Het attribuut /ColSpan is gedefinieerd in ISO 32000-1 §14.8.5.7.2 (Table-attribuuteigenaar, Table 337)

Celoverspanning komt vaak voor in complexe tabellen — bijvoorbeeld een kolomkop die twee gegevenskolommen overspant. Door het attribuut /ColSpan op te geven kan hulptechnologie de celposities correct berekenen en koppen over het volledige tabelraster aan gegevenscellen koppelen

When a cell also spans multiple rows, use SetStructElemRowSpan in combination with this function.

Voorbeeld

// A header cell spanning two columns
PDFlib.BeginTag('TH', 'Q1 and Q2 Revenue', '', '');
PDFlib.SetStructElemScope('Column');
PDFlib.SetStructElemColSpan(2);
PDFlib.DrawText('Q1 and Q2 Revenue', 100, 700);
PDFlib.EndTag;

Zie ook

SetStructElemRowSpan, SetStructElemScope, AddTagAttribute, BeginTag, EndTag