phoenix_title wx.richtext.RichTextBuffer

This is a kind of paragraph layout box, used to represent the whole buffer.


class_hierarchy Class Hierarchy

Inheritance diagram for class RichTextBuffer:

method_summary Methods Summary

__init__

Default constructor.

AddDrawingHandler

Adds a drawing handler to the end.

AddEventHandler

Adds an event handler.

AddFieldType

Adds a field type.

AddHandler

Adds a file handler to the end.

AddParagraph

Convenience function to add a paragraph of text.

BatchingUndo

Returns True if we are collapsing commands.

BeginAlignment

Begins using alignment.

BeginBatchUndo

Begin collapsing undo/redo commands.

BeginBold

Begins using bold.

BeginCharacterStyle

Begins named character style.

BeginFont

Begins using this font.

BeginFontSize

Begins using point size.

BeginItalic

Begins using italic.

BeginLeftIndent

Begins using leftIndent for the left indent, and optionally leftSubIndent for the sub-indent.

BeginLineSpacing

Begins line spacing using the specified value.

BeginListStyle

Begins named list style.

BeginNumberedBullet

Begins numbered bullet.

BeginParagraphSpacing

Begins paragraph spacing; pass the before-paragraph and after-paragraph spacing in tenths of a millimetre.

BeginParagraphStyle

Begins named paragraph style.

BeginRightIndent

Begins a right indent, specified in tenths of a millimetre.

BeginStandardBullet

Begins applying a standard bullet, using one of the standard bullet names (currently standard/circle or standard/square .

BeginStyle

Begin using a style.

BeginSuppressUndo

Begin suppressing undo/redo commands.

BeginSymbolBullet

Begins applying a symbol bullet, using a character from the current font.

BeginTextColour

Begins using this colour.

BeginURL

Begins applying wx.TEXT_ATTR_URL to the content.

BeginUnderline

Begins using underline.

CanPasteFromClipboard

Returns True if we can paste from the clipboard.

CleanUpDrawingHandlers

Clean up drawing handlers.

CleanUpFieldTypes

Cleans up field types.

CleanUpHandlers

Clean up file handlers.

ClearEventHandlers

Clear event handlers.

ClearStyleStack

Clears the style stack.

Clone

Clones the buffer.

Copy

Copies the buffer.

CopyToClipboard

Copy the range to the clipboard.

DeleteRangeWithUndo

Submits a command to delete this range.

EndAlignment

Ends alignment.

EndAllStyles

End all styles.

EndBatchUndo

End collapsing undo/redo commands.

EndBold

Ends using bold.

EndCharacterStyle

Ends named character style.

EndFont

Ends using a font.

EndFontSize

Ends using point size.

EndItalic

Ends using italic.

EndLeftIndent

Ends left indent.

EndLineSpacing

Ends line spacing.

EndListStyle

Ends named character style.

EndNumberedBullet

Ends numbered bullet.

EndParagraphSpacing

Ends paragraph spacing.

EndParagraphStyle

Ends named character style.

EndRightIndent

Ends right indent.

EndStandardBullet

Ends standard bullet.

EndStyle

End the style.

EndSuppressUndo

End suppressing undo/redo commands.

EndSymbolBullet

Ends symbol bullet.

EndTextColour

Ends using a colour.

EndURL

Ends URL.

EndUnderline

Ends using underline.

FindDrawingHandler

Finds a drawing handler by name.

FindFieldType

Finds a field type by name.

FindHandlerByType

Finds a handler by type.

FindHandlerByExtension

Finds a file handler by extension and type.

FindHandlerByName

Finds a file handler by name.

FindHandlerByFilename

Finds a handler by filename or, if supplied, type.

GetBatchedCommand

Returns the collapsed command.

GetBulletProportion

Returns the factor to multiply by character height to get a reasonable bullet size.

GetBulletRightMargin

Returns the minimum margin between bullet and paragraph in 10ths of a mm.

GetCommandProcessor

Returns the command processor.

GetDimensionScale

Returns the scale factor for displaying certain dimensions such as indentation and inter-paragraph spacing.

GetDrawingHandlers

Returns the drawing handlers.

GetExtWildcard

Gets a wildcard string for the file dialog based on all the currently

GetFloatingLayoutMode

Returns the floating layout mode.

GetFontScale

Returns the scale factor for displaying fonts, for example for more comfortable editing.

GetFontTable

Returns the table storing fonts, for quick access and font reuse.

GetHandlerFlags

Gets the handler flags, controlling loading and saving.

GetHandlers

Returns the file handlers.

GetRenderer

Returns the renderer object.

GetScale

Returns the scale factor for calculating dimensions.

GetStyleSheet

Returns the style sheet.

GetStyleStackSize

Returns the size of the style stack, for example to check correct nesting.

HitTest

Hit-testing: returns a flag indicating hit test details, plus information about position.

Init

Initialisation.

InitStandardHandlers

Initialise the standard file handlers.

InsertDrawingHandler

Inserts a drawing handler at the front.

InsertHandler

Inserts a file handler at the front.

InsertImageWithUndo

Submits a command to insert the given image.

InsertNewlineWithUndo

Submits a command to insert a newline.

InsertObjectWithUndo

Submits a command to insert an object.

InsertParagraphsWithUndo

Submits a command to insert paragraphs.

InsertTextWithUndo

Submits a command to insert the given text.

IsModified

Returns True if the buffer was modified.

LoadFile

Loads content from a stream or file.

Modify

Mark modified.

PasteFromClipboard

Paste the clipboard content to the buffer.

PopStyleSheet

Pops the style sheet from the top of the style sheet stack.

PushStyleSheet

Pushes the style sheet to the top of the style sheet stack.

RemoveDrawingHandler

Removes a drawing handler.

RemoveEventHandler

Removes an event handler from the buffer’s list of handlers, deleting the object if deleteHandler is True.

RemoveFieldType

Removes a field type by name.

RemoveHandler

Removes a file handler.

ResetAndClearCommands

Clears the buffer, adds an empty paragraph, and clears the command processor.

SaveFile

Saves content to a stream or file.

SendEvent

Send event to event handlers.

SetBulletProportion

Sets the factor to multiply by character height to get a reasonable bullet size.

SetBulletRightMargin

Sets the minimum margin between bullet and paragraph in 10ths of a mm.

SetDimensionScale

Sets the scale factor for displaying certain dimensions such as indentation and inter-paragraph spacing.

SetFloatingLayoutMode

Sets the floating layout mode.

SetFontScale

Sets the scale factor for displaying fonts, for example for more comfortable editing.

SetFontTable

Sets table storing fonts, for quick access and font reuse.

SetHandlerFlags

Sets the handler flags, controlling loading and saving.

SetRenderer

Sets renderer as the object to be used to render certain aspects of the content, such as bullets.

SetScale

Sets the scale factor for calculating dimensions.

SetStyleSheet

Sets style sheet, if any.

SetStyleSheetAndNotify

Sets the style sheet and sends a notification of the change.

SubmitAction

Submit the action immediately, or delay according to whether collapsing is on.

SuppressingUndo

Are we suppressing undo??


api Class API

class wx.richtext.RichTextBuffer(RichTextParagraphLayoutBox)

Possible constructors:

RichTextBuffer()

RichTextBuffer(obj)

This is a kind of paragraph layout box, used to represent the whole buffer.


Methods

__init__(self, *args, **kw)

overload Overloaded Implementations:



__init__ (self)

Default constructor.



__init__ (self, obj)

Copy constructor.

Parameters

obj (wx.richtext.RichTextBuffer) –





static AddDrawingHandler(handler)

Adds a drawing handler to the end.

Parameters

handler (wx.richtext.RichTextDrawingHandler) –



AddEventHandler(self, handler)

Adds an event handler.

A buffer associated with a control has the control as the only event handler, but the application is free to add more if further notification is required. All handlers are notified of an event originating from the buffer, such as the replacement of a style sheet during loading.

The buffer never deletes any of the event handlers, unless RemoveEventHandler is called with True as the second argument.

Parameters

handler (wx.EvtHandler) –

Return type

bool



static AddFieldType(fieldType)

Adds a field type.

Parameters

fieldType (wx.richtext.RichTextFieldType) –



static AddHandler(handler)

Adds a file handler to the end.

Parameters

handler (wx.richtext.RichTextFileHandler) –



AddParagraph(self, text, paraStyle=None)

Convenience function to add a paragraph of text.

Parameters
Return type

wx.richtext.RichTextRange



BatchingUndo(self)

Returns True if we are collapsing commands.

Return type

bool



BeginAlignment(self, alignment)

Begins using alignment.

Parameters

alignment (TextAttrAlignment) –

Return type

bool



BeginBatchUndo(self, cmdName)

Begin collapsing undo/redo commands.

Note that this may not work properly if combining commands that delete or insert content, changing ranges for subsequent actions.

cmdName should be the name of the combined command that will appear next to Undo and Redo in the edit menu.

Parameters

cmdName (string) –

Return type

bool



BeginBold(self)

Begins using bold.

Return type

bool



BeginCharacterStyle(self, characterStyle)

Begins named character style.

Parameters

characterStyle (string) –

Return type

bool



BeginFont(self, font)

Begins using this font.

Parameters

font (wx.Font) –

Return type

bool



BeginFontSize(self, pointSize)

Begins using point size.

Parameters

pointSize (int) –

Return type

bool



BeginItalic(self)

Begins using italic.

Return type

bool



BeginLeftIndent(self, leftIndent, leftSubIndent=0)

Begins using leftIndent for the left indent, and optionally leftSubIndent for the sub-indent.

Both are expressed in tenths of a millimetre.

The sub-indent is an offset from the left of the paragraph, and is used for all but the first line in a paragraph. A positive value will cause the first line to appear to the left of the subsequent lines, and a negative value will cause the first line to be indented relative to the subsequent lines.

Parameters
  • leftIndent (int) –

  • leftSubIndent (int) –

Return type

bool



BeginLineSpacing(self, lineSpacing)

Begins line spacing using the specified value.

spacing is a multiple, where 10 means single-spacing, 15 means 1.5 spacing, and 20 means float spacing.

The wx.TextAttrLineSpacing enumeration values are defined for convenience.

Parameters

lineSpacing (int) –

Return type

bool



BeginListStyle(self, listStyle, level=1, number=1)

Begins named list style.

Optionally, you can also pass a level and a number.

Parameters
  • listStyle (string) –

  • level (int) –

  • number (int) –

Return type

bool



BeginNumberedBullet(self, bulletNumber, leftIndent, leftSubIndent, bulletStyle=TEXT_ATTR_BULLET_STYLE_ARABIC|TEXT_ATTR_BULLET_STYLE_PERIOD)

Begins numbered bullet.

This call will be needed for each item in the list, and the application should take care of incrementing the numbering.

bulletNumber is a number, usually starting with 1. leftIndent and leftSubIndent are values in tenths of a millimetre. bulletStyle is a bitlist of the following values:

wx.richtext.RichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between the margin and the bullet. The content of the paragraph, including the first line, starts at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the left of the actual paragraph is leftSubIndent.

Parameters
  • bulletNumber (int) –

  • leftIndent (int) –

  • leftSubIndent (int) –

  • bulletStyle (int) –

Return type

bool



BeginParagraphSpacing(self, before, after)

Begins paragraph spacing; pass the before-paragraph and after-paragraph spacing in tenths of a millimetre.

Parameters
  • before (int) –

  • after (int) –

Return type

bool



BeginParagraphStyle(self, paragraphStyle)

Begins named paragraph style.

Parameters

paragraphStyle (string) –

Return type

bool



BeginRightIndent(self, rightIndent)

Begins a right indent, specified in tenths of a millimetre.

Parameters

rightIndent (int) –

Return type

bool



BeginStandardBullet(self, bulletName, leftIndent, leftSubIndent, bulletStyle=TEXT_ATTR_BULLET_STYLE_STANDARD)

Begins applying a standard bullet, using one of the standard bullet names (currently standard/circle or standard/square .

See BeginNumberedBullet for an explanation of how indentation is used to render the bulleted paragraph.

Parameters
  • bulletName (string) –

  • leftIndent (int) –

  • leftSubIndent (int) –

  • bulletStyle (int) –

Return type

bool



BeginStyle(self, style)

Begin using a style.

Parameters

style (wx.richtext.RichTextAttr) –

Return type

bool



BeginSuppressUndo(self)

Begin suppressing undo/redo commands.

The way undo is suppressed may be implemented differently by each command. If not dealt with by a command implementation, then it will be implemented automatically by not storing the command in the undo history when the action is submitted to the command processor.

Return type

bool



BeginSymbolBullet(self, symbol, leftIndent, leftSubIndent, bulletStyle=TEXT_ATTR_BULLET_STYLE_SYMBOL)

Begins applying a symbol bullet, using a character from the current font.

See BeginNumberedBullet for an explanation of how indentation is used to render the bulleted paragraph.

Parameters
  • symbol (string) –

  • leftIndent (int) –

  • leftSubIndent (int) –

  • bulletStyle (int) –

Return type

bool



BeginTextColour(self, colour)

Begins using this colour.

Parameters

colour (wx.Colour) –

Return type

bool



BeginURL(self, url, characterStyle="")

Begins applying wx.TEXT_ATTR_URL to the content.

Pass a URL and optionally, a character style to apply, since it is common to mark a URL with a familiar style such as blue text with underlining.

Parameters
  • url (string) –

  • characterStyle (string) –

Return type

bool



BeginUnderline(self)

Begins using underline.

Return type

bool



CanPasteFromClipboard(self)

Returns True if we can paste from the clipboard.

Return type

bool



static CleanUpDrawingHandlers()

Clean up drawing handlers.



static CleanUpFieldTypes()

Cleans up field types.



static CleanUpHandlers()

Clean up file handlers.



ClearEventHandlers(self)

Clear event handlers.



ClearStyleStack(self)

Clears the style stack.



Clone(self)

Clones the buffer.

Return type

wx.richtext.RichTextObject



Copy(self, obj)

Copies the buffer.

Parameters

obj (wx.richtext.RichTextBuffer) –



CopyToClipboard(self, range)

Copy the range to the clipboard.

Parameters

range (wx.richtext.RichTextRange) –

Return type

bool



DeleteRangeWithUndo(self, range, ctrl)

Submits a command to delete this range.

Parameters
Return type

bool



EndAlignment(self)

Ends alignment.

Return type

bool



EndAllStyles(self)

End all styles.

Return type

bool



EndBatchUndo(self)

End collapsing undo/redo commands.

Return type

bool



EndBold(self)

Ends using bold.

Return type

bool



EndCharacterStyle(self)

Ends named character style.

Return type

bool



EndFont(self)

Ends using a font.

Return type

bool



EndFontSize(self)

Ends using point size.

Return type

bool



EndItalic(self)

Ends using italic.

Return type

bool



EndLeftIndent(self)

Ends left indent.

Return type

bool



EndLineSpacing(self)

Ends line spacing.

Return type

bool



EndListStyle(self)

Ends named character style.

Return type

bool



EndNumberedBullet(self)

Ends numbered bullet.

Return type

bool



EndParagraphSpacing(self)

Ends paragraph spacing.

Return type

bool



EndParagraphStyle(self)

Ends named character style.

Return type

bool



EndRightIndent(self)

Ends right indent.

Return type

bool



EndStandardBullet(self)

Ends standard bullet.

Return type

bool



EndStyle(self)

End the style.

Return type

bool



EndSuppressUndo(self)

End suppressing undo/redo commands.

Return type

bool



EndSymbolBullet(self)

Ends symbol bullet.

Return type

bool



EndTextColour(self)

Ends using a colour.

Return type

bool



EndURL(self)

Ends URL.

Return type

bool



EndUnderline(self)

Ends using underline.

Return type

bool



static FindDrawingHandler(name)

Finds a drawing handler by name.

Parameters

name (string) –

Return type

wx.richtext.RichTextDrawingHandler



static FindFieldType(name)

Finds a field type by name.

Parameters

name (string) –

Return type

wx.richtext.RichTextFieldType



static FindHandlerByType(imageType)

Finds a handler by type.

Parameters

imageType (RichTextFileType) –

Return type

wx.richtext.RichTextFileHandler



static FindHandlerByExtension(extension, imageType)

Finds a file handler by extension and type.

Parameters
Return type

wx.richtext.RichTextFileHandler



static FindHandlerByName(name)

Finds a file handler by name.

Parameters

name (string) –

Return type

wx.richtext.RichTextFileHandler



static FindHandlerByFilename(filename, imageType)

Finds a handler by filename or, if supplied, type.

Parameters
Return type

wx.richtext.RichTextFileHandler



GetBatchedCommand(self)

Returns the collapsed command.

Return type

wx.richtext.RichTextCommand



static GetBulletProportion()

Returns the factor to multiply by character height to get a reasonable bullet size.

Return type

float



static GetBulletRightMargin()

Returns the minimum margin between bullet and paragraph in 10ths of a mm.

Return type

int



GetCommandProcessor(self)

Returns the command processor.

A text buffer always creates its own command processor when it is initialized.

Return type

CommandProcessor



GetDimensionScale(self)

Returns the scale factor for displaying certain dimensions such as indentation and inter-paragraph spacing.

Return type

float



static GetDrawingHandlers()

Returns the drawing handlers.

Return type

RichTextDrawingHandlerList



static GetExtWildcard(combine=False, save=False)

Gets a wildcard string for the file dialog based on all the currently loaded richtext file handlers, and a list that can be used to map those filter types to the file handler type.

Return type

PyObject



static GetFloatingLayoutMode()

Returns the floating layout mode.

The default is True, where objects are laid out according to their floating status.

Return type

bool



GetFontScale(self)

Returns the scale factor for displaying fonts, for example for more comfortable editing.

Return type

float



GetFontTable(self)

Returns the table storing fonts, for quick access and font reuse.

Return type

wx.richtext.RichTextFontTable



GetHandlerFlags(self)

Gets the handler flags, controlling loading and saving.

Return type

int



static GetHandlers()

Returns the file handlers.

Return type

RichTextFileHandlerList



static GetRenderer()

Returns the renderer object.

Return type

wx.richtext.RichTextRenderer



GetScale(self)

Returns the scale factor for calculating dimensions.

Return type

float



GetStyleSheet(self)

Returns the style sheet.

Return type

wx.richtext.RichTextStyleSheet



GetStyleStackSize(self)

Returns the size of the style stack, for example to check correct nesting.

Return type

int



HitTest(self, dc, context, pt, flags=0)

Hit-testing: returns a flag indicating hit test details, plus information about position.

contextObj is returned to specify what object position is relevant to, since otherwise there’s an ambiguity. @ obj might not be a child of contextObj, since we may be referring to the container itself if we have no hit on a child - for example if we click outside an object.

The function puts the position in textPosition if one is found. pt is in logical units (a zero y position is at the beginning of the buffer).

Parameters
Return type

tuple

Returns

( int, textPosition, obj, contextObj )



Init(self)

Initialisation.



static InitStandardHandlers()

Initialise the standard file handlers.

Currently, only the plain text loading/saving handler is initialised by default.



static InsertDrawingHandler(handler)

Inserts a drawing handler at the front.

Parameters

handler (wx.richtext.RichTextDrawingHandler) –



static InsertHandler(handler)

Inserts a file handler at the front.

Parameters

handler (wx.richtext.RichTextFileHandler) –



InsertImageWithUndo(self, pos, imageBlock, ctrl, flags=0, textAttr=RichTextAttr())

Submits a command to insert the given image.

Parameters
Return type

bool



InsertNewlineWithUndo(self, pos, ctrl, flags=0)

Submits a command to insert a newline.

Parameters
Return type

bool



InsertObjectWithUndo(self, pos, object, ctrl, flags)

Submits a command to insert an object.

Parameters
Return type

wx.richtext.RichTextObject



InsertParagraphsWithUndo(self, pos, paragraphs, ctrl, flags=0)

Submits a command to insert paragraphs.

Parameters
Return type

bool



InsertTextWithUndo(self, pos, text, ctrl, flags=0)

Submits a command to insert the given text.

Parameters
Return type

bool



IsModified(self)

Returns True if the buffer was modified.

Return type

bool



LoadFile(self, *args, **kw)

Loads content from a stream or file.

Not all handlers will implement file loading.

overload Overloaded Implementations:



LoadFile (self, filename, type=RICHTEXT_TYPE_ANY)

Parameters
Return type

bool



LoadFile (self, stream, type=RICHTEXT_TYPE_ANY)

Parameters
Return type

bool





Modify(self, modify=True)

Mark modified.

Parameters

modify (bool) –



PasteFromClipboard(self, position)

Paste the clipboard content to the buffer.

Parameters

position (long) –

Return type

bool



PopStyleSheet(self)

Pops the style sheet from the top of the style sheet stack.

Return type

wx.richtext.RichTextStyleSheet



PushStyleSheet(self, styleSheet)

Pushes the style sheet to the top of the style sheet stack.

Parameters

styleSheet (wx.richtext.RichTextStyleSheet) –

Return type

bool



static RemoveDrawingHandler(name)

Removes a drawing handler.

Parameters

name (string) –

Return type

bool



RemoveEventHandler(self, handler, deleteHandler=False)

Removes an event handler from the buffer’s list of handlers, deleting the object if deleteHandler is True.

Parameters
Return type

bool



static RemoveFieldType(name)

Removes a field type by name.

Parameters

name (string) –

Return type

bool



static RemoveHandler(name)

Removes a file handler.

Parameters

name (string) –

Return type

bool



ResetAndClearCommands(self)

Clears the buffer, adds an empty paragraph, and clears the command processor.



SaveFile(self, *args, **kw)

Saves content to a stream or file.

Not all handlers will implement file saving.

overload Overloaded Implementations:



SaveFile (self, filename, type=RICHTEXT_TYPE_ANY)

Parameters
Return type

bool



SaveFile (self, stream, type=RICHTEXT_TYPE_ANY)

Parameters
Return type

bool





SendEvent(self, event, sendToAll=True)

Send event to event handlers.

If sendToAll is True, will send to all event handlers, otherwise will stop at the first successful one.

Parameters
  • event (wx.Event) –

  • sendToAll (bool) –

Return type

bool



static SetBulletProportion(prop)

Sets the factor to multiply by character height to get a reasonable bullet size.

Parameters

prop (float) –



static SetBulletRightMargin(margin)

Sets the minimum margin between bullet and paragraph in 10ths of a mm.

Parameters

margin (int) –



SetDimensionScale(self, dimScale)

Sets the scale factor for displaying certain dimensions such as indentation and inter-paragraph spacing.

This can be useful when editing in a small control where you still want legible text, but a minimum of wasted white space.

Parameters

dimScale (float) –



static SetFloatingLayoutMode(mode)

Sets the floating layout mode.

Pass False to speed up editing by not performing floating layout. This setting affects all buffers.

Parameters

mode (bool) –



SetFontScale(self, fontScale)

Sets the scale factor for displaying fonts, for example for more comfortable editing.

Parameters

fontScale (float) –



SetFontTable(self, table)

Sets table storing fonts, for quick access and font reuse.

Parameters

table (wx.richtext.RichTextFontTable) –



SetHandlerFlags(self, flags)

Sets the handler flags, controlling loading and saving.

Parameters

flags (int) –



static SetRenderer(renderer)

Sets renderer as the object to be used to render certain aspects of the content, such as bullets.

You can override default rendering by deriving a new class from wx.richtext.RichTextRenderer or wx.richtext.RichTextStdRenderer, overriding one or more virtual functions, and setting an instance of the class using this function.

Parameters

renderer (wx.richtext.RichTextRenderer) –



SetScale(self, scale)

Sets the scale factor for calculating dimensions.

Parameters

scale (float) –



SetStyleSheet(self, styleSheet)

Sets style sheet, if any.

This will allow the application to use named character and paragraph styles found in the style sheet.

Neither the buffer nor the control owns the style sheet so must be deleted by the application.

Parameters

styleSheet (wx.richtext.RichTextStyleSheet) –



SetStyleSheetAndNotify(self, sheet)

Sets the style sheet and sends a notification of the change.

Parameters

sheet (wx.richtext.RichTextStyleSheet) –

Return type

bool



SubmitAction(self, action)

Submit the action immediately, or delay according to whether collapsing is on.

Parameters

action (wx.richtext.RichTextAction) –

Return type

bool



SuppressingUndo(self)

Are we suppressing undo??

Return type

bool


Properties

BatchedCommand

See GetBatchedCommand



CommandProcessor

See GetCommandProcessor



DimensionScale

See GetDimensionScale and SetDimensionScale



FontScale

See GetFontScale and SetFontScale



FontTable

See GetFontTable and SetFontTable



HandlerFlags

See GetHandlerFlags and SetHandlerFlags



Scale

See GetScale and SetScale



StyleSheet

See GetStyleSheet and SetStyleSheet



StyleStackSize

See GetStyleStackSize